我正在尝试使用Swift Mailer在她的网站上向客户发送电子邮件。问题是,我不知道她的用户名/密码电子邮件信息,我不想使用我的。
有没有办法在Swift Mailer中使用SMTP,而不是定义用户名,密码或电子邮件主机?有点邮件功能如何允许您使用任何东西来往/来自地址。
答案 0 :(得分:2)
这就是我对其中一个脚本所拥有的内容,我相信它确实如此。
$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服务器,这是由我们的提供商设置的。
另一个编辑:啊,如果这是进入其他人的网站,我们不确切知道他们是如何设置的。我想知道你是否可以与其他电子邮件提供商建立一个帐户(假设它不违反他们的使用条款。)也许我用我的帖子跳了枪,对不起。
答案 1 :(得分:0)
为了做到这一点,您拥有来使用真实的电子邮件地址,并从正确配置的服务器发送它。否则,您的邮件将最终放入垃圾邮件箱。
只需让您的客户设置一个名为support@whateverthedomainis.com的电子邮件地址即可。如果出于任何愚蠢的原因他们不能这样做,那么在gmail或其他免费电子邮件提供商处设置一个邮件地址,并通过他们的邮件服务器发送。
在当今世界中正确配置邮件服务器有很多。从黑名单管理,反向DNS配置,SPF设置等。点是供应商每天变得越来越挑剔,如果你想看到你的应用程序长期工作,那么你需要做正确的。
希望有所帮助。