代码之家  ›  专栏  ›  技术社区  ›  Willy

Zend_Mail无法发送电子邮件,输出消息:连接超时

  •  3
  • Willy  · 技术社区  · 15 年前

    我试图用Zend框架编写关于发送电子邮件的代码。这是密码,

    $mail = new Zend_Mail('utf-8');
    $mailConfig = array(
    'auth'=> 'login',
    'username'  => 'sample@gmail.com',
    'password'  => 'samplepassword',
    'ssl'       => 'tls',
    'port'      => '587';
    
    $tr = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $mailConfig);
    Zend_Mail::setDefaultTransport($tr);
    
    $mail->setSubject('test email');
    $mail->setBodyText('body');
    
    $mail->setFrom('sample@gmail.com', 'Just a sample');
    
    $mail->addTo('anothersample@gmail.com', 'Another sample');
    
    $mail->send();
    

    这些代码在我的本地计算机上运行良好,但在服务器端发送电子邮件失败,返回消息“连接超时”。我想服务器端可能有一些配置问题,但我不知道它是什么。有人知道怎么回事吗?

    2 回复  |  直到 11 年前
        1
  •  1
  •   mike    15 年前

    联系服务器管理员,询问他们是否允许端口587上的传出通信。
    似乎他们阻塞了某些交通。

        2
  •  2
  •   Jérôme Verstrynge    13 年前

    尝试 'ssl'='ssl' 以及端口995。

    推荐文章