Ben bu e-posta kurulumu ile devam eden bir kavga sahip olmuştur. Aşağıdaki kod benim sunucuda çalışır ama müşterinin sunucuda bu ileti gövdesi olarak (cevaben gelen) iletinin kaynağını görüntüler. Üzerinde olduğu sunucu plesk sunucu. Herkes bu konuda bana yardımcı olabilir misiniz? Ben başlık için cevap almak eğer düzenli e-posta hesapları hotmail ve GoogleMail doğru görüntüler değil, çünkü başlığı ile ilgili bir sorun olduğundan emin değilim. Yardımlarınız için şimdiden teşekkür ederiz.
GÜNCELLEME
Hala kaynak kod satır ama hiçbir şey alır, MacMail kullanarak, Thunderbird ama benim patron kullanarak benim e-posta hesabınızda ince gösterir. Biz de bizim e-postalar için aynı sunucu kullanın.
SECOND GÜNCELLEME
Şimdi ben MacMail dışında erişimi her şeyi çalışır. Dosya basitçe tanınan bozuk veya söyleyerek, açılmaz. Herhangi bir fikir?
//define the receiver of the email
$to = 'bionic.comms@hotmail.com';
//define the subject of the email
$subject = 'Email with Attachment';
//create a boundary string. It must be unique
//so we use the MD5 algorithm to generate a random hash
$random_hash = md5(date('r', time()));
//define the headers we want passed. Note that they are separated with \r\n
$mime_boundary = "<<<--==+X[".md5(time())."]";
$path = $_SERVER['DOCUMENT_ROOT'].'/two/php/';
$fileContent = chunk_split(base64_encode(file_get_contents($path.'CTF_brochure.pdf')));
$headers .= "From: info@poundsandpennies.org.uk <info@poundsandpennies.org.uk>"."\r\n";
$headers .= "MIME-Version: 1.0\n" .
"Content-Type: multipart/mixed;\n" .
" boundary=\"{$mime_boundary}\"";
$message = "This is a multi-part message in MIME format.\r\n";
$message .= "\r\n";
$message .= "--".$mime_boundary."\r\n";
$message .= "Content-Type: text/plain; charset=\"iso-8859-1\"\r\n";
$message .= "Content-Transfer-Encoding: base64\r\n";
$message .= "\r\n";
$message .= "Email content and what not: \r\n";
$message .= "This is the file you asked for! \r\n";
$message .= "--".$mime_boundary."" . "\r\n";
$message .= "Content-Type: application/octet-stream;\r\n";
$message .= " name=\"CTF-brochure.pdf\"" . "\r\n";
$message .= "Content-Transfer-Encoding: base64 \r\n";
$message .= "Content-Disposition: attachment;\r\n";
$message .= " filename=\"CTF_brochure.pdf\"\r\n";
$message .= "\r\n";
$message .= $fileContent;
$message .= "\r\n";
$message .= "--".$mime_boundary."\r\n";
//send the email
$mail_sent = mail($to, $subject, $message, $headers);
//if the message is sent successfully print "Mail sent". Otherwise print "Mail failed"
echo $mail_sent ? "Mail sent" : "Mail failed";