起初,我有电子邮件aaa@bbb.com
,还有另一封不属于我的电子邮件,例如ccc@ddd.com
或任何其他blabla@bla.com
IN factories.yml
我对邮件程序进行了如下配置
mailer:
class: sfMailer
param:
logging: %SF_LOGGING_ENABLED%
charset: %SF_CHARSET%
delivery_strategy: realtime
transport:
class: Swift_SmtpTransport
param:
host: smtp.localhost.com
port: 25
username: aaa@bbb.com
password: 123456
在代码中..。发送我使用的电子邮件
$message = Swift_Message::newInstance()->setSubject('sub')->setFrom('ccc@ddd.com')->setTo('yahoo@yahoo.com');
sfContext::getInstance()->getMailer()->send($message);
现在我使用setFrom() -> ccc@ddd.com
,但是我用另一个电子邮件aaa@bbb.com
配置了factories.yml
!
最后,发送的邮件来自ccc@ddd.com
,实际上不是我的电子邮件
发布于 2013-01-21 05:51:56
factories.yml
文件详细说明了SMTP详细信息。
param:
host: smtp.localhost.com
port: 25
username: aaa@bbb.com
password: 123456
这里的username
是用于登录到smtp服务器的用户名。而不是发送电子邮件的电子邮件地址。
这一行
$message = Swift_Message::newInstance()
->setSubject('sub')
->setFrom('ccc@ddd.com')
确定电子邮件的发件人地址。
See the docs for swift mailer for the methods
发布于 2013-02-01 02:10:17
工厂参数仅用于smtp身份验证。根据我的经验,大多数客户不接受来自不同于电子邮件中定义的站点的邮件。
例如,
param:
host: smtp.example.com
port: 25
username: mail@example.com
password: 123
可以从anything@example.com发送没有问题的邮件,但无法从anything@otherdomain.com发送它们。它在大多数情况下都会被拒绝。
当主机是localhost时也是如此,只有当您使用托管应用程序的域时,它才能正常工作。
param:
host: localhost
port: 25
username: mail@localorassociatedmail.com
password: 123
如果托管在aaa.com上,它只有在From:设置为anything@aaa.com时才能正常工作。
我不确定它是否被认为是垃圾邮件,在某些情况下,它甚至都不会发布。
https://stackoverflow.com/questions/14429709
复制相似问题