【问题标题】:Sending e-mails using POSTFIX and SWIFTMAILER, PHP使用 POSTFIX 和 SWIFTMAILER、PHP 发送电子邮件
【发布时间】:2012-11-20 01:14:29
【问题描述】:

我已经安装了TURNKEY LAMP(今天更新,2012 年 12 月 2 日)。它与 Oracle VM VirtualBox 一起使用。 此虚拟服务器具有 linux、apache、php、mysql 和 Postfix MTA(绑定到 localhost),以允许从 Web 应用程序发送电子邮件。

问题是我无法使用 Postfix 发送邮件,因为我不知道要使用哪个用户名或密码,或者端口。

我用于发送邮件SwiftMailer,带有 PHP 代码。 我已使用我的网站服务器之一成功发送邮件:

// Create the Transport
$transport = Swift_SmtpTransport::newInstance('localhost', 465, 'ssl')
  ->setUsername('myusername@mywebsite.net')
  ->setPassword('mypassword')
  ;

或使用我的 gmail 帐户:

    // Create the Transport
$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, 'ssl')
  ->setUsername('myusername@gmail.com')
  ->setPassword('mypassword')
  ;

Swiftmailer 支持 PostFix,它写在他们的文档中。

我从我的 Lamp 虚拟服务器使用 Postfix 邮件服务器接口。 Postfix mail Server interface

请问,你能告诉我如何使用这些发送邮件吗?

【问题讨论】:

  • 我没有找到任何可以工作的代码,所以我退出了使用 Lamp 服务器。我成功地在我购买的另一台服务器上发送邮件。

标签: php lamp postfix-mta swiftmailer turnkeylinux.org


【解决方案1】:

要使用 Postfix (sendmail),您需要使用与 SwiftMailer 捆绑的 SendMail 传输。有一个小例子:

// Create the Transport
$transport = Swift_SendmailTransport::newInstance('/usr/sbin/sendmail -bs');
// Create the Mailer using your created Transport
$mailer = Swift_Mailer::newInstance($transport);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-19
    • 1970-01-01
    • 2015-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-04
    • 2010-12-11
    相关资源
    最近更新 更多