2

ユーザーが会社のWebサイトから問い合わせを送信すると、電子メールも入力します。

今、問い合わせ部門に受信されたときの電子メールが次のように反映される方法があります:

差出人:user@xyz.com

宛先:enquiry@myCompany.com

件名:お問い合わせ

いくつかのテキスト

ここで、「user@xyz.com」は、ユーザーが問い合わせフォームに入力した電子メールです。

同じことがいくつかのeカードのウェブサイトでも見られます。そこではあなたがeカードをあなたの友人の電子メールに送り、彼らはあなたのアドレスが「from」の部分にある状態でそれを受け取ります。

これはどのように達成できますか?

------------編集-------------
例:

フロントエンド :

友達にeカードを送るには:あなたのメールアドレス:abc@xyz.com友達のメールアドレス:lmn@pqr.com

その後、友人は次のように電子メールを受信します。

差出人:abc@xyz.com、jkh.hk.dn.net経由宛先
:lmn@pqr.com
件名:e
カードeカードメール

ご覧のとおり、電子メールはEカードWebサイトに送信されますが、差出人アドレスはユーザーが入力した電子メールアドレスを反映しています。

では、これをどのように達成できるかについて、助けが必要ですか?どんな例でももっと役立つでしょう...

4

2 に答える 2

2

「reply-to」フィールドと「sender」フィールドを使用すると、より多くの成功を収めることができます。これらのフィールドはfromアドレスとは異なる場合があり、ほとんどのメールクライアントはこれを尊重する必要があります。

したがって、フォームには次のものがあります。

From address: user@abc.com
To address: friend@xyz.com

次に、電子メールを生成するときに、次のように送信します。

from: website@example.com // Your domain name, that is allowed to send emails
to: friend@xyz.com
reply-to: user@abc.com

このようにして、受信メールサーバーは、メールの送信元について正直であることがわかり、ドメインのSPFレコードをチェックする場合はfrom、サーバーと一致する必要があります。ただし、ユーザーが[返信]をクリックすると、メールは代わりに返信先アドレスに送信されます。

本当にユーザーの電子メールをfromフィールドとして設定したい場合は、システムの電子メールアドレスをsender:として設定する必要があります。

from: user@abc.com
sender: website@example.com
to: friend@xyz.com
reply-to: user@abc.com

これにより、メールは「user@abc.comに代わってwebsite@example.comから」と表示されます。

次のStackOverflowの質問も参照してください。

他の人にサービスとして電子メールを送信するときに、Reply-Toヘッダーを使用する必要がありますか?

于 2012-08-10T09:56:21.873 に答える
1

はい、これを行うことができますが、メールサーバーがどのような権限を持っているかによって異なります。サーバーを管理するときは、このオプションが無効になっていることを確認します。SMTPサーバーを管理している人と話す必要があります。ただし、Web開発者として、なぜそれが必要なのかはわかっていますが、強くお勧めしません。

あなたが誰かのドメインを介して彼らの許可なしに電子メールを送信しているので、あなたが提案していることは非常に危険です。これは、技術的には、あなたのWebサイトにアクセスして、サービスを介してメッセージ、電子メールアドレス、および「スパム」を入力できることを意味します。

メールを
Fromname@ Mycompay
To customer @ hisDomain
BCC name@MYCompany に設定することをお勧めします

于 2012-08-10T08:33:27.173 に答える