0

最初に私は emialaaa@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しかし、私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')

電子メールの差出人アドレスを決定します。

メソッドについては、迅速なメーラーのドキュメントを参照してください

于 2013-01-20T21:51:56.000 に答える
0

factory パラメータは smtp 認証にのみ使用されます。私の経験では、ほとんどのクライアントは、電子メールで定義されているサイトとは異なるサイトから起動されたメールを受け入れません。

例えば、

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

any@example.com からのメールは問題なく送信できましたが、anything@otherdomain.com からのメールは送信できませんでした。ほとんどの場合、拒否されます。

ホストが localhost の場合も同様です。アプリケーションをホストしているドメインを使用する場合にのみ正常に機能します。

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

aaa.com でホストされている場合、From: が any@aaa.com に設定されている場合にのみ正常に機能します。

それがスパムと見なされているかどうかはわかりません。場合によっては、送信すらされません。

于 2013-01-31T18:10:16.587 に答える