这些是我用来发送带附件的电子邮件的标题,但附件只能通过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 );
答案 0 :(得分:0)
附件的大小是多少?
Gmail has a 25mb attachment limit,比许多电子邮件提供商大很多。
现在,我希望你会收到一条反弹消息,告诉你附件太大,如果是这种情况,但如果您用于“发件人”的电子邮件地址无效,不会反弹到你能看到的任何地方。
我首先设置一个有效的“发件人”地址,看看你是否收到任何有关原因的消息。
我也强烈推荐Swift Mailer: http://swiftmailer.org/
这使得发送邮件变得非常复杂,并且可能会自动修复手动创建邮件消息的小错误。内置了许多高级功能,使生活更轻松。