为了账号安全,请及时绑定邮箱和手机立即绑定

ZEND 使用 SMTP 身份验证发送

ZEND 使用 SMTP 身份验证发送

PHP
精慕HU 2022-12-23 12:21:04
我的应用程序当前正在发送电子邮件,但它们未经过 SMTP 身份验证,因此电子邮件将变成垃圾邮件。有没有办法在不更改主配置的情况下添加 SMTP 选项? /* Mail Sender */            $mail = new \Zend_Mail('utf-8');            $mail->setFrom("XXX@XXX.com");            $mail->addTo($adminMail);            $mail->setSubject('My Subject');            $mail->setBodyHtml('email content');            $content = file_get_contents($filePath);            $attachment = new \Zend_Mime_Part($content);            $attachment->type = 'image/png'; // attachment's mime type            $attachment->disposition = \Zend_Mime::DISPOSITION_ATTACHMENT;            $attachment->encoding = \Zend_Mime::ENCODING_BASE64;            $attachment->filename = 'image_' . $customerId . '.png';            $mail->addAttachment($attachment);            $mail->send();
查看完整描述

1 回答

?
largeQ

TA贡献2039条经验 获得超8个赞

尝试像这样修改您的代码:


$mail = new \Zend_Mail('utf-8');

$mail->setFrom("XXX@XXX.com");

$mail->addTo($adminMail);

$mail->setSubject('My Subject');

$mail->setBodyHtml('email content');

$content = file_get_contents($filePath);

$attachment = new \Zend_Mime_Part($content);

$attachment->type = 'image/png'; // attachment's mime type

$attachment->disposition = \Zend_Mime::DISPOSITION_ATTACHMENT;

$attachment->encoding = \Zend_Mime::ENCODING_BASE64;

$attachment->filename = 'image_' . $customerId . '.png';

$mail->addAttachment($attachment);


// create mail transport

$transport = new \Zend_Mail_Transport_Smtp(

    'smtp.yourserver.com',

    [

        'auth' => 'login',

        'port' => 'yoursmtpport',

        'username' => 'yourusername',

        'password' => 'yourpassword',

    ]

);


$mail->send($transport);


查看完整回答
反对 回复 2022-12-23
  • 1 回答
  • 0 关注
  • 108 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号