Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem [PHP] Email attachments

A jak jako mám vědět proč ti to nefunguje?
Nenapsal jsi tu tvůj celý skript a názvy souborů a co máš a nemáš na webu a jestli se koukáš i do spamu.

Já to zkusil na tomto:

<?php

$mailto = "to@example.com";
$subject = "Jaké bych si přála počasí";
$message = "Přála bych si mít tolik sněhu jako loni v únoru.";
$file = "priloha.txt";

$separator = md5(time());

$subject = "=?utf-8?B?".base64_encode($subject)."?=";

$headers = "From: =?UTF-8?B?".base64_encode("Example Eliška")."?=<from@example.com>".PHP_EOL;
$headers .= "MIME-Version: 1.0".PHP_EOL;
$headers .= "Content-Type: multipart/mixed; boundary=\"".$separator."\"";

$body = "--".$separator.PHP_EOL;
$body .= "Content-Type: text/plain; charset=UTF-8".PHP_EOL;
$body .= "Content-Transfer-Encoding: base64".PHP_EOL.PHP_EOL;
$body .= base64_encode($message).PHP_EOL;
$body .= "--".$separator.PHP_EOL;
$body .= "Content-Type: application/octet-stream; name=\"".$file."\"".PHP_EOL;
$body .= "Content-Transfer-Encoding: base64".PHP_EOL;
$body .= "Content-Disposition: attachment; filename=\"".$file."\"" . PHP_EOL . PHP_EOL;
$body .= chunk_split(base64_encode(file_get_contents($file))).PHP_EOL;
$body .= "--".$separator."--";

mail($mailto, $subject, $body, $headers);

... a toto mi funguje.

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny