我正在尝试使用 Swift Mailer 在她的网站上向客户发送电子邮件。问题是,我不知道她的用户名/密码电子邮件信息,我不想使用我的。
有没有办法将 SMTP 与 Swift Mailer 一起使用,而不是定义用户名、密码或电子邮件主机?有点像邮件功能将如何允许您使用任何东西作为收件人/收件人地址。
我正在尝试使用 Swift Mailer 在她的网站上向客户发送电子邮件。问题是,我不知道她的用户名/密码电子邮件信息,我不想使用我的。
有没有办法将 SMTP 与 Swift Mailer 一起使用,而不是定义用户名、密码或电子邮件主机?有点像邮件功能将如何允许您使用任何东西作为收件人/收件人地址。
这就是我为我们的一个脚本所拥有的,我相信它正是这样做的。
$message = Swift_Message::newInstance()
//Give the message a subject
->setSubject('Webinar Registration')
//Set the From address with an associative array
->setFrom(array('FROM EMAIL ADDRESS' => 'FROM NAME'))
//Set the To addresses with an associative array
->setTo(array('TO EMAIL ADDRESS'))
//Give it a body
->setBody('My Message')
//And optionally an alternative body
//->addPart('<q>Here is the message itself</q>', 'text/html')
;
//Create the Transport
$transport = Swift_SmtpTransport::newInstance('127.0.0.1', 25);
//Create the Mailer using your created Transport
$mailer = Swift_Mailer::newInstance($transport);
//Send the message
$result = $mailer->send($message);
这可能是从 Swift 邮件文档中复制粘贴并稍作修改的。我们所做的只是连接到 localhost 上的 SMTP。
编辑:查看原始帖子的评论,我确实想知道触发垃圾邮件过滤器。我们并没有真正遇到过问题……一个,也许两个用户抱怨没有收到电子邮件。如果有关于这类东西的任何好的文档以及避免这些问题的方法,我很想有一个链接。我认为我们只是在我们的机器上运行了由我们的提供商设置的默认 IIS SMTP 服务器。
另一个编辑:啊,如果这发生在其他人的网站上,我们不知道他们是如何设置的。我想知道您是否可以在其他电子邮件提供商处创建一个帐户(假设这不违反他们的使用条款。)也许我的帖子开枪了,抱歉。
为了做到这一点,您必须使用真实的电子邮件地址并从正确配置的服务器发送。否则,您的邮件将最终进入他们的垃圾邮件箱。
只需让您的客户设置一个名为 support@whateverthedomainis.com 的电子邮件地址即可。如果出于某种愚蠢的原因他们不能这样做,那么在 gmail 或其他一些免费电子邮件提供商处设置一个邮件地址,然后通过他们的邮件服务器发送它。
在当今世界,正确配置邮件服务器有很多内容。从黑名单管理、反向 dns 配置、SPF 设置等。关键是供应商每天都变得越来越挑剔,如果您想看到您的应用程序长期工作,那么您需要正确执行此操作。
希望有帮助。