2017-08-01 6 views
1

ドットネットコアコンソールアプリケーション(smtpを使用)から電子メールを送信するために "Mailkit"を使用しています。ローカルマシンでアプリケーションを実行すると動作し、電子メールを受信します。ドットネットコアコンソールアプリケーション使用Mailkitは晴天のWebジョブとして展開したときに電子メールを送信しません

しかし、私は空白のwebjobとして展開すると、電子メールを送信しません。ジョブが正常に完了し、エラーが記録されていないことがわかりました。しかし、私は電子メールを受け取りません

私はそれがローカルマシンでどのように動作するのだろうと思って、それは紺碧の中で実行中です。

更新:

具体的になろうとし、下記のコメントに基づいて。あなたがMailkitと組織smtpサーバ(パブリックドメインなし)&メールアカウントを使用して空白のwebjobからメールを送信できるかどうかを誰かが確認できますか?そうでない場合は、何が有効な設定であるべきかを提案してください。ありがとう!

+0

電子メールがスパムトラップで捕捉されていないことを確かめていますか? – jstedfast

+0

WebJobからのメールの送信をテストしたところ、私の側で正常に動作しました。どのメールサーバーを使用しましたか?メールサーバーは、新しいクライアントまたは異なるタイムゾーンからの送信メール要求を拒否することがあります(Azure WebJobは、デフォルトのタイムゾーンとしてUTC±00:00を使用します)。 – Amor

+0

@jstedfast私の会社のメールアドレスを使用しています。 smtpサーバーも私の組織に属しています。あなたは原因がMailkitになると思いますか?私は紺碧のホストenvで動作する別のsmtpライブラリを使用する必要がありますか? – blogs4t

答えて

0

あなたはMailkitと組織のSMTPサーバー(無パブリックドメイン)を使用することができたならば、誰かが紺碧webjobからメールを送信するために&電子メールアカウントを確認することができますか?そうでない場合は、何が有効な設定であるべきかを提案してください。ありがとう!

パブリックドメインがないということは、インターネット経由でSMTPサーバにアクセスできないということです。この問題を回避するには、メール情報をWebJobからAzure Queue Storageに保存し、新しいアプリケーションを作成して社内ネットワークに公開することができます。新しいアプリケーションでは、Azureキューストレージから情報を取得し、内部ネットワークからメールを送信できます。

関連する問題