2013-12-16 3 views
17

私はマンドリルのメールサービスを使用して電子メールを送信しようとしているが、私は次のエラーマンドリル「reject_reason」:「無効な送信者」

別にそれについては詳細がありません上記のエラーから
Full Response 
[ 
    { 
     "email": "[email protected]", 
     "status": "rejected", 
     "_id": "b814c2974594466cba9c904c54dca6c6", 
     "reject_reason": "invalid-sender" 
    } 
] 

を取得します。 .netを使用してMandrill SMTP設定で電子メールを送信しています。

+3

あなたは 'to'、' subject'、 'html'に加えて' from'フィールドを指定する必要があります。[nodemailer-mandrill-transport](https://github.com/RebelMail/nodemailer-mandrill-transport)でこのエラーが発生しました –

答えて

15

送信されているコール/電子メールを確認すると便利です。このエラーは、拒否理由フィールドに示されているように、無効な送信者が存在することを意味します。これは、無効な電子メールアドレス、名前から無効にエンコードされたもの、または他のヘッダーの無効または破損したエンコーディングが原因である可能性があります。そのため、送信元の実際の電子メールは表示されず、 "From"ヘッダーは解析できません問題の内容を正確に伝えるのは難しいです。

電子メールアドレスに完全修飾ドメイン名が含まれていて、件名がエンコードされている場合は、改行文字(\n)のように、件名にマルチバイト文字ライン。未加工のSMTPメッセージで問題を特定できない場合は、get in touch with supportまでお気軽にお問い合わせください。

+1

実際の回答では問題は解決しません。問題は、.NETメッセージのエンコードです。したがって、解析エラーを示す場合、Mandrillは実際にはよりうまくいく可能性があります。なぜこの答えが受け入れられるのだろうか。 –

5

私は同じ問題を抱えていました。私の場合、ヘッダーのエンコーディングが問題でした。私はUTF-8にヘッダーのエンコーディングを変更し、それは働いた。私はC#SMTPを使用していましたが、コードは以下のとおりです。

message.HeadersEncoding = Encoding.UTF8; 

希望します。

+0

私にとって、このコード行を追加しても機能しませんでした。数時間の試行錯誤の末、私は自分の件名にハイフンがあることを知りました。 –

0

私のメールは、[email protected] から来ていたためでした。最後に1があるため、マンドリルは私を拒否しました。 [email protected][email protected]の両方が有効であり、受理されます。

私の他のテストには空白がありました。ヘッダーから、それらも拒否されました。私はログインしてAPIログをチェックするまで、これらのメールがマンドリルによって受信されていることを認識していませんでした。

6

テンプレートの既定値「From Name」と「Subject」を忘れてしまったからです。

+0

まったく同じ問題を抱えていた - 答えてくれてありがとう! –

0

私は最近、同様の問題を抱えています。これは、message.from_nameフィールドに特定の文字を使用していたためです。ドキュメントやスタックのオーバーフローを検索した後、禁止されている文字のリストを見つけることができませんでしたので、これは必ずしもあなたのケースに関係しませんが、リスト):

  • AZ
  • AZ
  • 0-9
  • _、 - 、#、$、%、\、^、&、*、+、=、{、}! 、?、。これは誰にとっても便利です

    const pattern = /[^a-zA-Z0-9_\-!#$%\^&*+={}?.]/;

    希望:JSで

は、ここで禁じられた文字(または、上記のリストに含まれていない、むしろ、任意の文字)と一致する正規表現ですそれ以外はこれに固執する。

関連する問題