当前位置: 首页 > 知识库问答 >
问题:

带gmail的Swiftmailer

魏元白
2023-03-14

所以我尝试使用swiftmailer通过gmail帐户发送电子邮件。我知道有一些问题可以解决这个问题,但没有一个建议的解决方案对我有帮助。我的问题是,当我运行代码时,我得到“PHP致命错误:未捕获异常‘Swift\u TransportException’,消息‘预期响应代码250,但得到代码‘535’,消息‘535-5.7.8用户名和密码不被接受’。“我知道我的密码和用户名是正确的,谷歌两步验证没有启用。这是我的代码:

require\u once“供应商/swiftmailer/swiftmailer/lib/类别/Swift”。php’;Swift::registerAutoload();

require_once 'vendor/swiftmailer/swiftmailer/lib/swift_required.php';
require_once 'vendor/swiftmailer/swiftmailer/lib/swift_init.php';

$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 587, 'tls')
    ->setUsername ('myemail@gmail.com')
    ->setPassword ('mypassword');

$mailer = Swift_Mailer::newInstance($transport);    

$message = Swift_Message::newInstance('Weekly Hours')
    ->setFrom (array('myemail@gmail.com' => 'My Name'))
    ->setTo (array('recipient@hotmail.com' => 'Recipient'))
    ->setSubject ('Weekly Hours')
    ->setBody ($data, 'text/html');

$result = $mailer->send($message);

请注意,我还尝试了使用“lss”加密的端口465。提前谢谢。

共有1个答案

胡鸿远
2023-03-14

这个问题可能与谷歌可以使用一系列IP有关。

我用这样的东西解决了我案例中的问题:

 #get the host dynamically
 $smtp_host_ip = gethostbyname('smtp.gmail.com');

 #set the transport
 $transport = Swift_SmtpTransport::newInstance($smtp_host_ip,465,'ssl')->setUsername('myemail@gmail.com')->setPassword('mypassword');

我希望这有帮助。

 类似资料:
  • 所有数据以文本格式发送,而不是作为附件的PDF格式。 内容类型:多部分/备用;边界=myapp--_myapp_内容类型:文本/普通;charset=UTF-8Content-Transfer-Encoding:7bit测试消息--myapp--_myapp_Content-Type:Application/pdf;name=myPdf。PDF内容处置:附件;filename=myPdf。PDF内

  • 问题内容: 我正在尝试通过设置gmail smtp从Django发送电子邮件。但是每次它返回我0状态。我在stackoverflow中搜索了不同的相关答案,并且我以相同的方式设置了smtp服务器,但仍然没有发送任何电子邮件。.以下是我的设置文件 下面是我的代码 但是,每次打印状态为0时,表示都不会发送电子邮件。关于环境,我在具有ubuntu作为操作系统和Apache作为服务器的Amazon EC2

  • 这个插件当收到Gmail的新邮件就自动通知。  

  • Gnome Gmail 是一个 Gnome 桌面的小工具,使得可以配置桌面直接使用 Gmail 做为默认邮件工具,支持 "To:", "Subject:", "body", "CC:", 和 "BCC: 邮件头,提供 deb 和 rpm 格式的安装包。

  • Gmail Watcher 是 Firefox 浏览器的一个插件,用来在状态栏中监控并显示你的Gmail邮箱中的新邮件。

  • 如果你像我一样是 Gmail 重度用户的话,那么这个名为 Gnome-gmail 的工具绝对非常有用,这是一个可以把 Gmail 设置成 Gnome 环境下默认邮件客户端的小工具,当安装并设置完后,点击任意 email 地址就会直接打开网页端的 Gmial 客户端来发送邮件了,提高工作效率。 #安装使用: 到其主页下载 Deb 包,安装后进入 System->Preferences->Prefer