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


Send mail using mail() function in PHP , XAMPP on LOCALHOST smtp GMAIL

我确实需要发送一些带有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邮件

$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;

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

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