0

起初我有 emialaaa@bbb.com并且有另一封不属于我的电子邮件,例如ccc@ddd.comblabla@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但是我factories.yml用另一封电子邮件配置了aaa@bbb.com!!!!

最后发送的邮件ccc@ddd.com实际上不是我的电子邮件

4

2 回答 2

0

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')

确定电子邮件的发件人地址。

有关方法,请参阅 swift mailer 的文档

于 2013-01-20T21:51:56.000 回答
0

工厂参数仅用于 smtp 验证。以我的经验,大多数客户不接受从与电子邮件中定义的网站不同的网站发出的邮件。

例如,

param:
    host:       smtp.example.com
    port:       25
    username:   mail@example.com
    password:   123

可以从any@example.com 发送没有问题的邮件,但不能从any@otherdomain.com 发送邮件。大多数情况下都会被拒绝。

当主机是 localhost 时也是如此,只有在您使用托管应用程序的域时它才能正常工作。

param:
        host:       localhost
        port:       25
        username:   mail@localorassociatedmail.com
        password:   123

如果托管在 aaa.com 上,它只能与 From: 设置为anything@aaa.com 一起正常工作。

如果它被认为是垃圾邮件,我不介意,在某些情况下它甚至不会消失。

于 2013-01-31T18:10:16.587 回答