1

私はcakephp2.2を使用しています

これは、Config/email.phpでのSMTP設定です。

public $gmail = array(
        'host' => 'ssl://smtp.gmail.com',
        'port' => 465,
        'username' => 'appmailer@someapp.com',
        'password' => 'somepassword',
        'transport' => 'Smtp'
);

これは私のメール設定です。

App::uses('CakeEmail', 'Network/Email');

$email = new CakeEmail('gmail');
$email->from(array('bigshot@company.com' => 'On Behalf of Big Shot'));

$email->to('client@bigshotclient.com');
$email->subject('[Test -- please ignore] one last test. Remember to hit REPLY to this email');
$email->sender('appmailer@someapp.com');
$email->replyTo('bigshot@company.com', 'Big Shot');

$email->send('Remember to hit REPLY to this email');

メールが送信されると、FROMアドレスが繰り返し表示されます

On Behalf of Big Shot<appmailer@someapp.com>

FROMがbigshot@company.comの元のメールアドレスとして表示されるようにするにはどうすればよいですか?

ちなみに、replyToは非常にうまく機能します。

私はすべてのメール配信を完成させようとしています。

4

1 に答える 1

1

どうやら、Gmail SMTPはスパムを防ぐために、常にFROMフィールドを上書きします。

https://stackoverflow.com/a/3872880/80353を参照してください

誰かがこの点を述べている実際のGMailドキュメントを添付するのを手伝ってくれるなら、それは素晴らしいことです。

于 2012-11-06T03:22:21.147 に答える