1

ユーザーが会社に苦情をメールで送信できるオンライン フォームがあります。それをテストするために、ホストとして gmail smtp を使用しました。送信者がGmailでもある場合、指定されたメールアカウントにメッセージを受信して​​も問題ありませんが、「差出人」をGmailアカウントだけに限定したくありません。smtp は同じサーバーからメールを送信する場合にのみ適しているように見えますか?

例: 送信元が abc@gmail.com で、会社の電子メールが company@gmail.com の場合、私のフォームはうまく機能します。

ただし、送信者に xyz@yahoo.com を入力すると、受信者の company@gmail.com には届きません。

どんな助けでも大歓迎です。必要に応じて、コードも提供できます。

4

3 に答える 3

1

問題は、SMTP を使用する場合の一般的なセキュリティ制限です。送信 SMTP 電子メールには、送信者に属する「差出人」アドレスのみを含めることができます。このルールに違反すると、メールがスパムと見なされる可能性があります。

以下は、受信者が別のアドレスに返信できるようにします。

Properties properties = new Properties();
props.put("mail.smtp.from", "abc@gmail.com");
Session session = Session.getDefaultInstance(props, null);
MimeMessage m = new MimeMessage(session);
m.addFrom(InternetAddress.parse("xyz@yahoo.com"));
m.setReplyTo(InternetAddress.parse("xyz@yahoo.com")); 

こちらもご覧ください

于 2012-12-19T20:06:58.840 に答える
0

他のメールを所有し、gmail で動作するように設定する必要があります。詳細については、ここを確認してください。

于 2012-12-19T20:06:07.570 に答える
0

サーバー上のアプリケーションを所有するユーザーの ID を使用して、会社のメール サーバーにメッセージを送信し、顧客がオンライン フォームで提供する情報をデータとして送信するメッセージに含めることをお勧めします。メッセージは顧客から送信されたようには見えませんが、顧客のメール サーバーを使用して送信されたものではないため、実際には顧客から送信されたものではありません。

于 2012-12-19T20:51:19.647 に答える