【问题标题】:Send mail using mail() function in PHP , XAMPP on LOCALHOST smtp GMAIL使用 PHP 中的 mail() 函数发送邮件,LOCALHOST smtp GMAIL 上的 XAMPP
【发布时间】:2014-11-01 18:56:25
【问题描述】:

我必须发送一些带有 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;

【问题讨论】:

    标签: php yii smtp sendmail tcpdf


    【解决方案1】:

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

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

    【讨论】:

    • 我必须添加不在磁盘上的文件...我必须附加从 TCPDF 生成的 pdf 文件...所以我没有将该文件保存到我的磁盘。 .. 只需将其添加为 base64 数据
    猜你喜欢
    • 2014-05-03
    • 2013-06-12
    • 2019-09-18
    • 2015-12-16
    • 2015-01-05
    • 2016-09-03
    • 2012-04-19
    • 2013-02-02
    相关资源
    最近更新 更多