【问题标题】:How to send emails connecting to the SMTP server directly?如何发送电子邮件直接连接到 SMTP 服务器?
【发布时间】:2011-09-23 13:35:29
【问题描述】:

我不想使用mail() 发送电子邮件。我想直接连接到 SMTP 服务器。

有没有一个班级可以做这个工作?

【问题讨论】:

    标签: php linux


    【解决方案1】:

    SwiftMailer 会这样做。

    http://swiftmailer.org/

    【讨论】:

      【解决方案2】:

      Zend_Mail 可以为您做到这一点:

      $tr = new Zend_Mail_Transport_Smtp('mail.example.com');
      Zend_Mail::setDefaultTransport($tr);
      
      $mail = new Zend_Mail();
      $mail->addTo('studio@example.com', 'Test');
      $mail->setFrom('studio@example.com', 'Test');
      $mail->setSubject('Subject');
      $mail->setBodyText('...Your message here...');
      $mail->send();
      

      【讨论】:

      • 过去,任何以Zend_ 为前缀的东西都倾向于依赖 Zend 框架的其余部分中的所有内容,现在仍然如此吗?
      • @Piskvor 不,Zend Framework 是一个松散耦合的组件库。您可以只选择您需要的组件。
      【解决方案3】:

      您有一个现有 smtp 类的列表here

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-14
      • 1970-01-01
      • 2015-08-07
      • 2017-08-13
      • 2019-06-08
      • 2012-06-04
      • 1970-01-01
      相关资源
      最近更新 更多