我想根据应用程序的上下文使用不同的 smtp 帐户发送电子邮件。所以我找到了这个答案,但它仅适用于更改用户名和密码。
我还需要动态更改主机。
任何想法将不胜感激。
我想根据应用程序的上下文使用不同的 smtp 帐户发送电子邮件。所以我找到了这个答案,但它仅适用于更改用户名和密码。
我还需要动态更改主机。
任何想法将不胜感激。
与设置用户名和密码的方法相同,您可以设置主机、端口和加密:
$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();