使用PHP中的mail()函数发送邮件,在LOCALHOST smtp GMAIL上发送XAMPP

时间:2014-11-01 10:46:38

标签: php yii smtp sendmail tcpdf

我必须用chunk_splits发送一些附件,所以我必须使用简单的邮件功能,不能使用其他东西,如PHPMAILER,swiftMAILER,

我的当前设置PHP.ini

SMTP=smtp.gmail.com
smtp_port=587

sendmail_from=xyz@gmail.com

sendmail_path = "\"D:\xampp\sendmail\sendmail.exe\" -t"

发送设置

smtp_port=587
smtp_ssl=tls
auth_username=xyz@gmail.com
auth_password=xyz

设置正确...我能够通过YiiMail扩展发送..但因为我必须添加一些附件..我不能用那个..

在邮件中我必须这样做,因此我不能使用SWIFT / PHP MAILER之类的其他东西

$ pdf是TCPDF OBJECT我正在附加pdf而不保存在本地磁盘上

    $_SESSION['pdf'] = $pdf->Output("order_receipt.pdf", "S");  

    $attachment[0] = chunk_split(base64_encode($_SESSION['pdf']));

    $headers .= "--" . $separator . $eol;
    $headers .= "Content-Type: application/octet-stream; name=\"" . $lable[0] . "\"" . $eol;
    $headers .= "Content-Transfer-Encoding: base64" . $eol;
    $headers .= "Content-Disposition: attachment" . $eol . $eol;
    $headers .= $attachment[0] . $eol . $eol;

1 个答案:

答案 0 :(得分:0)

PHPMAILER本身支持chunksplit 配置PHPMAILER并尝试

$mail->AddAttachment($_FILES['uploaded_file']['tmp_name'],$_FILES['uploaded_file']['name']);