附件是转到Gmail而不是其他邮箱

时间:2015-11-30 11:17:34

标签: php email

这些是我用来发送带附件的电子邮件的标题,但附件只能通过Gmail。对于我尝试过的所有其他邮箱,只有邮件内容到达,没有附件。

     # Define the main headers
     $header = "From:$from_email1\r\n";
     $header .= "MIME-Version: 1.0\r\n";
     $header .= "Content-Type: multipart/mixed; ";
     $header .= "boundary=$num\r\n";
     $header .= "--$num\r\n";

     # Define the message section
     $header .= "Content-Type: text/html\r\n";
     $header .= "Content-Transfer-Encoding:8bit\r\n\n";
     $header .= "$message1\r\n";
     $header .= "--$num\r\n";

     # Define the attachment section
     $header .= "Content-Type:  multipart/mixed; ";
     $header .= "name=\"test.txt\"\r\n";
     $header .= "Content-Transfer-Encoding:base64\r\n";
     $header .= "Content-Disposition:attachment; ";
     $header .= "filename=\"$cv_view12\"\r\n\n";
     $header .= "$encoded_content\r\n";
     $header .= "--$num--";

     # Send email now

     $retval = mail ( $to, $subject1, $message1, $header );

1 个答案:

答案 0 :(得分:0)

附件的大小是多少?

Gmail has a 25mb attachment limit,比许多电子邮件提供商大很多。

现在,我希望你会收到一条反弹消息,告诉你附件太大,如果是这种情况,但如果您用于“发件人”的电子邮件地址无效,不会反弹到你能看到的任何地方。

我首先设置一个有效的“发件人”地址,看看你是否收到任何有关原因的消息。

我也强烈推荐Swift Mailer: http://swiftmailer.org/

这使得发送邮件变得非常复杂,并且可能会自动修复手动创建邮件消息的小错误。内置了许多高级功能,使生活更轻松。