gpt4 book ai didi

php - Symfony SwiftMailer - 预期响应代码 220 但得到代码 "",消息 ""

转载 作者:可可西里 更新时间:2023-10-31 23:46:13 26 4
gpt4 key购买 nike

我知道这个问题有很多答案,比如 this已经在 SO 上了,但似乎没有一个解决方案对我有用。

我正在尝试从我的 Google Apps 域发送电子邮件。大部分时间都在发送电子邮件,但有时会抛出此异常并且不会发送电子邮件。

Uncaught PHP Exception Swift_TransportException: "Expected response code 220 but got code "", with message """ at C:\HostingSpaces\abc\domain.com\wwwroot\vendor\swiftmailer\swiftmailer\lib\classes\Swift\Transport\AbstractSmtpTransport.php line 383 {"exception":"[object] (Swift_TransportException(code: 0): Expected response code 220 but got code \"\", with message \"\" at C:\\HostingSpaces\\abc\\domain.com\\wwwroot\\vendor\\swiftmailer\\swiftmailer\\lib\\classes\\Swift\\Transport\\AbstractSmtpTransport.php:383)"} []

是的,我使用 SSL,是的,我允许访问安全性较低的应用程序,是的,我使用端口 465。我启用了假脱机,这样应用程序就不会因为未捕获到异常而崩溃。

我的config.yml在下面

swiftmailer:
transport: smtp
host: smtp.gmail.com
username: no-reply@googledomain.com
password: password
port: 465
encryption: ssl
spool: { type: memory }

我的电子邮件类在下面

public function send_new_order_email($entity) {
try{
$message = $this->getEmailObj("toaddress@gmail.com");
$message->setBody(
$this->renderView(
'APIBundle:Emails:ops_neworder.html.twig',
array('entity' => $entity)
),
'text/html'
)->setSubject('New Order : '.$entity->getId());

$this->container->get('mailer')->send($message);
}
catch(Exception $e){}
}

private function getEmailObj($email){
$message = \Swift_Message::newInstance()
->setFrom('no-reply@googledomain.com')
->setTo($email);
return $message;
}

您对完成这项工作有什么建议吗?

最佳答案

在带有 Swiftmailer 的 Symfony 中有一个专门用于 Gmail 的配置,它处理电子邮件通信而忘记了其余的配置。这在很多场合对我有用:

swiftmailer:
transport: gmail
username: your_gmail_username
password: your_gmail_password

我希望这对你有意义

You have more information here

关于php - Symfony SwiftMailer - 预期响应代码 220 但得到代码 "",消息 "",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35440485/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com