web-dev-qa-db-ja.com

別のWebホストとGoogle Mailサーバーの使用:SMTPより良い方法はありますか?

現在私の状況は次のとおりです。

私は、メール関連のいくつかのことを処理するWordpressを使用しています。通知を送信する登録フォームとメッセージを送信する連絡フォーム。しかし、私たちが使っているメールサーバーはSMTPで接続されたリモートメールサーバーなので、連絡フォームは混乱します。連絡フォームによって受信されるEメールは、それが連絡フォームに記入する人からのものであると言うべきですが、代わりにSMTP Eメール設定に従うことを強制され、SMTP Eメールからであると言います。

  1. 見知らぬ人1は、名前、電子メール、およびメッセージを提供し、連絡先フォームに記入します。
  2. Webサイトはフォームを送信しますが、SMTPのため、送信者の名前と送信者の電子メールをSMTP認証情報に上書きします。
  3. 最後に受信したEメールにはSMTP資格情報がありますが、同じメッセージです。

Google Apps Businessとそのメールサーバーを使用したいのですが、Gmail API( https://developers.google.com/gmail/api/https://cloud.google.com/appengine/docs/php/mail/#Sending_Mail )これらのメールサーバーに接続するには、 SMTPまたはIMAPを使用する必要があります。

SMTP設定用のダミーEメールを作成し、その設定を使用してWebサイトに送信させることは可能ですが、別の解決策が必要です。

phpmailを正しく使用できるように、WordpressにGoogleのメールサーバーをローカルメールサーバーと見なさせる方法はありますか?

他に解決策はありますか?

1
Busho

Phpmailを正しく使用できるように、WordpressにGoogleのメールサーバーをローカルメールサーバーと見なさせる方法はありますか?

はい、ファイアウォールを使用してlocalhostを作成することができます。ネットワークトラフィックをsmtp.gmail.com:465に転送する465ソケットですが、一体何のために?

別の解決策はありますか?

はい、あなたはGoogle Appsを使っています。

GoogleのDomain Managerを使用して、info @ mydomain.comのようなメールボックスグループを作成し、john @ mydomain.comや[email protected]のように、これらの電子メールを読むことができるはずのすべての人をそのグループに追加します。

それからあなたの連絡フォームの設定で:

  • 送信者のメールアドレスは[email protected]です。
  • 送信者名は顧客名です
  • 受信者の電子メールは[email protected]、または[email protected]のような特定の人です。
  • 返信先の名前と電子メールは顧客の名前と電子メールです。

受信者が電子メールを受信すると、送信者として顧客名が表示され、日にちは明確です。受信者がこのフォームに返信すると、電子メールは自動的に記入した顧客に宛てられます。それについて混乱するものは何もありません、そしてあなたは Gmailの送信制限 に違反することを避けます。

Postmanは、Google Appsでメールを送信するために特別に設計されたOAuth 2 SMTPプラグイン です。認証が古いため、特にGoogle AppsでPHPMailを使用してGmailを送信すると問題が発生します。

SMTPより良い方法はありますか?

Gmail APIもありますが、トランザクションEメールを行っているのでなければ、あるいはすべてのSMTPポートがブロックされていなければ、必要ありません。

3
Jason Hendriks

基本的に、あなたの質問は「Fromヘッダを偽装するにはどうすればよいですか」と尋ねることであり、答えは、本質的にはそうではないということです。

Fromメールのなりすましは簡単であるという点で、一般的な電子メールは常に非常に安全ではありませんが、長年にわたり、不正な送信者を含む電子メールをブロックするための多くの解決策が考案されています。これらの解決策はあなたを妨げているものです、そしてそれらは受信の終わりに起こるのでそれらを回避する方法はありません。

だから、あなたはあなたから好きなものと電子メールを送ることができます。そうするためのコードはかなり簡単です。しかし、結果を受け取るEメールサーバーは、チェックを実行してからEメールを拒否するか、スパムとしてマークするか、またはその特定のEメールプロバイダーが行うことになります。

あなたはそれを回避することはできません。あなたはあなたが送るものだけをコントロールすることができ、受信側がそれを使って行うものではありません。したがって、長短を問わず、Fromを希望するものに設定できますが、それは「なりすまし」であり、おそらく何らかの形でブロックされます。

最良のアドバイス:それを乗り越えるようにクライアントに伝えてください。ごめんなさい。実際には他人になることなく、彼らのサーバーを使用して他の人からEメールを送信することはできません。とにかく、100%の時間ではありません。確実ではありません。

1
Otto

どの連絡フォームとメーリングプラグインを使っているのかわかりませんが、一般的には入力したEメールアドレスからの連絡フォームメールを設定するべきではありません。多くの電子メールサーバーはこのようなメールを受け付けません。

代わりに、フォームに入力された情報を使ってReply-To:ヘッダーを正しく設定する必要があります。これが正しく行われていれば、連絡フォームメールの受信者は自分のメールクライアント/ Webメールでrelpyをクリックするだけで、連絡フォームに入力された情報に返信することができます。

From:ヘッダーの情報は、Google SMTPサーバーへの接続に使用する認証情報で認証されている既存のEメールアドレスを提供する必要があります。

WordPress自体には連絡フォームがないので、おそらくプラグインを使用しています。どのプラグインが使用されているかについての情報を提供していないため、設定方法に関する正確な情報は提供できません。

1
JHoffmann