我同意@MihaiIorga的意见 – 使用PHPMailer脚本。你听起来像你拒绝它,因为你想要更容易的选择。相信我,PHPMailer是更容易的选择相比,试图用PHP的内置mail()函数自己做一个非常大的保证。 PHP的mail()函数真的不是很好。
使用PHPMailer:
>从这里下载PHPMailer脚本:http://github.com/PHPMailer/PHPMailer
>提取归档并将脚本文件夹复制到项目中的一个方便的位置。
>包含主脚本文件 – require_once(‘path / to / file / class.phpmailer.php’);
现在,发送带有附件的电子邮件从疯狂的困难到令人难以置信的容易:
$email = new PHPMailer();
$email->From = 'you@example.com';
$email->FromName = 'Your Name';
$email->Subject = 'Message Subject';
$email->Body = $bodytext;
$email->AddAddress( 'destinationaddress@example.com' );
$file_to_attach = 'PATH_OF_YOUR_FILE_HERE';
$email->AddAttachment( $file_to_attach , 'NameOfFile.pdf' );
return $email->Send();
它只是一行$ email-> AddAttachment(); – 你不能要求更容易。
如果你使用PHP的mail()函数,你会编写代码栈,你可能会有很多很难找到的bug。