9

所以我的印象是,如果我Zend_Mail_Transport_Smtp在发送大量电子邮件时不使用,就会发生不好的事情。问题是......我不知道如何设置它。我正在为我的域使用 Google Apps 托管的电子邮件。因此,要访问我的电子邮件,我会访问 mail.mydomain.com,它会将我带到 google 登录页面。

这是我正在使用的代码,但它不起作用。

$config = array('ssl' => 'tls', 'port' => 587, 'auth' => 'login', 'username' => 'webmaster@mydomain.com', 'password' => 'password');
$smtpConnection = new Zend_Mail_Transport_Smtp('mail.mydomain.com', $config);
  • 使用“mail.mydomain.com”我收到“连接超时”错误(这让我认为使用它是错误的。
  • 使用“smtp.mydomain.com”我收到“无法打开套接字”错误。

我究竟做错了什么?

4

2 回答 2

13

由于您通过 gmail 发送电子邮件,因此您应该使用“smtp.gmail.com”而不是您的域。

$config = array('ssl' => 'tls', 'port' => 587, 'auth' => 'login', 'username' => 'webmaster@mydomain.com', 'password' => 'password');
$smtpConnection = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $config);
于 2009-04-13T07:24:34.437 回答
2

多一些参考。使用远程端口上打开的端口扫描器检查端口,测试他们是否回复数据包,有时端口 25 无法正常工作,因此电子邮件失败,还有 SSL 或 TLS。

$config = array(
  'ssl' => 'ssl', //TLS = tcp://    use port 25      
                  //SSL = ssl://    use port 465 or 587
  'port' => 465,
  'auth' => 'login',
  'username'=> 'x',
  'password'=> 'b/c',
);
$tr = new Zend_Mail_Transport_Smtp('email-smtp.us-east-1.amazonaws.com', $config);
Zend_Mail::setDefaultTransport($tr);
于 2012-10-31T12:05:12.150 回答