我有一個PHP腳本,一旦有人提交了一些信息發送附件的電子郵件。我在我的Gmail收件箱中收到了這些電子郵件,沒有任何問題。但是,當我使用我的個人電子郵件地址或我的工作電子郵件地址時,電子郵件從未交付。這是我的腳本(下面)或我在服務器上設置的一些問題嗎?我認爲這可能是一個頭問題,但每次我改變頭,他們打破了電子郵件,一切都出現在消息體。有誰知道如何解決這一問題? 服務器是客戶端管理的Linux服務器,帶有一個plesk控制面板,所以我無法訪問php ini文件。Php mail()郵件發送到達gmail帳戶,但不是在普通的電子郵件帳戶
//define the receiver of the email
$to = '[email protected]';
//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: [email protected] <[email protected]>\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: multipart/mixed;\r\n";
$headers .= " 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: 7bit\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";
喜德魯。當您發送給其他非Gmail賬戶時,輸出爲「郵件發送」或「郵件失敗」。你嘗試發送到另一個Gmail帳戶? – mauris 2009-09-13 02:14:42
輸出每次都是郵件發送 – Drew 2009-09-13 08:26:43