「代わりに」送信せずに、MailGun Golang APIを使用してメールを送信する方法を理解しようとしています。
これは、現在のFromアドレスの外観です(foo.comは送信者の電子メールドメイン、bar.comは私のドメインです)。
_[email protected] on behalf of John Smith <[email protected]>
_
代わりに次のようにするには、何をする必要がありますか?
_John Smith <[email protected]>
_
MailGunの指示に従ってSPFとDKIMを設定しましたが、すべてが正しいものとして渡されます。また、メールを送信するときにSetDKIM(true)
を使用しました。欠落している設定や、行う必要がある追加の検証はありますか?
同様に、電子メールヘッダーのsender
プロパティをfromアドレスに設定する必要があります。
Node.jsプロジェクトにNodeMailerを使用すると、これと同じ問題が発生しました。 GmailとThunderbirdはfromアドレスを正常に表示しますが、Outlookはfromアドレスを次のように表示します
[email protected] on behalf of [email protected]
メールメッセージのヘッダー全体を調べたところ、ヘッダーのsender:
は[email protected]
であり、from:
は[email protected]
であることがわかりました。
私たちは最初にspfとdkimのレコードを調べて、それが問題だと考えましたが、メールヘッダーではspfとdkimの両方が通過しているとさえ言っていたため、送信者ヘッダーがfromとは異なることに気付き、Outlookが注意を払っていますgmailとThunderbirdがそれほど気にしないところまで。
sender
ヘッダーをfrom
値に設定してみてください。
上記の例と一致するように編集された間違ったメールヘッダーの一部のサンプルを次に示します
Received-SPF: pass (google.com....
Authentication-Results: mx.google.com;
dkim=pass [email protected];
spf=pass (google.com.....
Sender: [email protected]
From: Persons Name <[email protected]>
Sender
をSender: Persons Name <[email protected]>
と等しくする
@ mg.domain.comなどのサブドメインを追加した場合は、[email protected]からメールを送信してください
送信者アドレス[email protected]が欲しいと思っていなかったので、同じ問題がありましたが、追加しました-推奨通り-mailgunへのサブドメイン:mg.domain.com.
[email protected]からメールを送信しようとしたとき、「代理」/「送信者」を取得しましたが、 veがサブドメインを使用した[email protected]-「代理」メッセージが消えた...バカな私...
Dhodginの答えに追加するには:
MailGunでon behalf of
などのサブドメインを使用していて、送信元メールアドレスがmail.bar.com
などの別のドメインを使用している場合、[email protected]
メッセージが表示されます
この問題を修正するには、カスタムMIMEヘッダー「送信者」を追加し、送信元のメールアドレスと同じになるように設定します。
MailGun api を使用してカスタムヘッダーを追加するには、次のようなh:
プレフィックスを必ず追加してください。
request.AddParameter("h:sender", "John Smith <[email protected]> ");
SPF/DKIMを設定したドメインとは異なるドメインから送信しようとしていますか?
ホワイトラベルのメールは、Mailgunで承認されたドメインからのみ送信できます。
/*The answer for your question is the "Sender="*/
FILENAME HTMMAIL EMAIL "userid@comain"
SUBJECT="Testing sending e-mail from the mainframe"
CONTENT_TYPE='TEXT/HTML'
TO="target_userid@domain"
FROM="sending_userid@domain"
SENDER="sending_userid@domain";