【问题标题】:How to use Zend_Mail_Transport_Smtp with hosted Google Apps?如何将 Zend_Mail_Transport_Smtp 与托管的 Google Apps 一起使用?
【发布时间】:2010-10-18 17:28:44
【问题描述】:

所以我的印象是,如果我在发送大量电子邮件时不使用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”时出现“无法打开套接字”错误。

我做错了什么?

【问题讨论】:

  • 您可以提供错误消息。
  • 代码看起来不错,您是否收到错误消息/异常?

标签: email zend-framework smtp gmail dreamhost


【解决方案1】:

由于您是通过 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);

【讨论】:

    【解决方案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);
    

    【讨论】:

      猜你喜欢
      • 2011-12-23
      • 2017-08-06
      • 2019-08-29
      • 1970-01-01
      • 1970-01-01
      • 2019-04-29
      • 1970-01-01
      • 2021-12-14
      • 1970-01-01
      相关资源
      最近更新 更多