1

我想根据应用程序的上下文使用不同的 smtp 帐户发送电子邮件。所以我找到了这个答案,但它仅适用于更改用户名和密码。

动态更改 SwiftMailer 中的 smtp 设置

我还需要动态更改主机。

任何想法将不胜感激。

4

1 回答 1

6

与设置用户名和密码的方法相同,您可以设置主机、端口和加密:

$transport = $fromYourMailerVariable->getTransport();
$transport
    ->setUserName(...)
    ->setPassword(...)
    ->setHost(...)
    ->setPort(...)
    ->setEncryption(...);

或者只是创建不同的邮件(使用不同的传输):

$transport1 = Swift_SmtpTransport::newInstance('localhost');

$transport2 = Swift_SmtpTransport::newInstance('smtp.domain.com', 666)
                ->setUsername('user')
                ->setPassword('pass');

$transport3 = Swift_SendmailTransport::newInstance('/usr/sbin/exim -bs');

$transport4 = Swift_MailTransport::newInstance();
于 2013-11-14T15:08:44.577 回答