当前位置: 首页 > 面试题库 >

尝试使用swift mailer,gmail smtp,php发送邮件

堵景天
2023-03-14
问题内容

这是我的代码:

<?php
require_once 'Swift/lib/swift_required.php';

$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465)
  ->setUsername('me@ff.com')
  ->setPassword('pass');

$mailer = Swift_Mailer::newInstance($transport);
$message = Swift_Message::newInstance('Wonderful Subject')
  ->setFrom(array('me@ff.com' => 'MY NAME'))
  ->setTo(array('you@ss.com' => 'YOU'))
  ->setBody('This is the text of the mail send by Swift using SMTP transport.');
//$attachment = Swift_Attachment::newInstance(file_get_contents('path/logo.png'), 'logo.png');  
//$message->attach($attachment);
$numSent = $mailer->send($message);
printf("Sent %d messages\n", $numSent);
?>

运行此错误后…

致命错误:/home/sitenyou/public_html/Swift/lib/classes/Swift/Transport/AbstractSmtpTransport.php:406中未捕获的异常“
Swift_TransportException”,消息为“预期的响应代码220,但代码为”,消息为“”

Stack trace: 
#0 /home/sitenyou/public_html/Swift/lib/classes/Swift/Transport/AbstractSmtpTransport.php(299): Swift_Transport_AbstractSmtpTransport->_assertResponseCode('', Array) 
#1 /home/sitenyou/public_html/Swift/lib/classes/Swift/Transport/AbstractSmtpTransport.php(107): Swift_Transport_AbstractSmtpTransport->_readGreeting() 
#2 /home/sitenyou/public_html/Swift/lib/classes/Swift/Mailer.php(74): Swift_Transport_AbstractSmtpTransport->start() 
#3 /home/sitenyou/public_html/sgmail.php(16): Swift_Mailer->send(Object(Swift_Message)) 
#4 {main} thrown in /home/sitenyou/public_html/Swift/lib/classes/Swift/Transport/AbstractSmtpTransport.php on line 406

问题答案:

GMail的SMTP需要加密。采用:

Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, "ssl");


 类似资料:
  • 本文向大家介绍Yii2使用swiftmailer发送邮件的方法,包括了Yii2使用swiftmailer发送邮件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Yii2使用swiftmailer发送邮件的方法。分享给大家供大家参考,具体如下: 控制器: 更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入

  • 我开发了一个带有登录名的应用程序。为了帮助用户,我想发送一封邮件提醒他们的凭据。。2个解决方案,但有2个问题: 1) 如果我通过手机发送邮件(使用我的gmail帐户和mail.jar库),谷歌总是报告可能违反我的帐户或可疑访问,并阻止它。我读了好几篇关于删除此功能的论坛页面,但有人说Gmail是为一个人使用而构建的 2) 如果我从php页面发送邮件(使用函数mail($mailto,$subjec

  • 我从以下几点开始: 然后放置要求一次 然后 这就是PHP有一个致命错误的地方: 致命错误:未找到类PHPMailer 下面是我的代码:使用PHPMailer\PHPMailer\PHPMailer;使用PHPMailer\PHPMailer\Exception; 是一个包含纯文本和htmlmime_boundary的变量,但它永远不会到达那里,因为它找不到PHPMailer。 这就是我试图解决问题

  • 问题内容: 我目前正在写一个音乐博客。管理员每2-3天发布一次新文章。管理员发布文章后,将立即向大约5000个订阅者发送大量电子邮件。 实施群发邮件功能的最佳方法是什么? 下列功能有效吗? 另一个问题:如果所有5000个订阅者都在使用Yahoo Mail,Yahoo是否会将其视为DDOS攻击并阻止我的SMTP服务器的IP地址? 问题答案: 首先,使用PHP随附的mail()函数不是最佳解决方案。它

  • 问题内容: 我在网站上使用PHP,并且想添加电子邮件功能。 我已经安装了WAMPSERVER。 如何使用PHP发送电子邮件? 问题答案: 使用PHP的功能是可能的。请记住,邮件功能在本地服务器上不起作用。

  • 有可能从代码发送邮件吗? 我想注册,凭据应该再次发送给用户。 但根本没有电子邮件 我到底做错了什么 这是整个代码 我非常感谢你的帮助 编辑1我将phpmailer添加到我的文件中,并将其加载到代码中,但我如何使用它发送电子邮件?