2017-01-08 25 views
0

私はコード/ C#から電子メールを送信することについてウェブ上で多くの記事を知っていますが、ここに投稿する前にそれらの多くを読んでいますが、私の要件を実装:MXレコードで受信者へのSMTPメッセージ転送

シナリオ:に [email protected]:Gmailの@誰か
mydomain.com上の私のアプリケーションは、電子メールからのいくつかの種類(を送信するための要求を受け取ります。 com/anyother.com)。
私は電子メールコンテンツに関するいくつかの操作を行う必要があります。
メッセージを変更した後に、を直接に送信する必要があります。

の下に直接を受信者に送信することは、私たちのサーバーによって受信者に送信し、何らかのSMTPサービス/リレーを使用しないことを意味します。

私は、私たちのサーバーにいくつかのSMTPソフトウェアをインストールしてSystem.Net.Mail.SmtpClientを使って私たちのサーバーに送信し、それをSMTP Relayや他の方法で受信者に配信することができます。 SMTPサーバーソフトウェアを使用せずに作成したいのですが...

これまで受信者ドメインのMXレコードを検出する必要があることがわかったので、gmail.com(gmail-smtp-in.l)のMXレコードが見つかりました.google.com)、自分のC#コードからそのMXレコードにメールを送信するにはどうすればよいですか?

System.Net.Mail.SmtpClientはこのタスクに適していますか?
ここで私はそれを行う方法の例を見つけることができますか?

SMTPサーバアドレス(optionalyポート)、資格情報を提供する必要がありますが、私の場合はもちろん資格情報がなく、正しいポートを取得する方法がわかりませんMXレコードのすべてのサーバーにポート25がありますか?)

ありがとうございます!

+0

なぜSMTPリレーを再構築したいのですか? –

+0

@ダンウィルソン主に私が話題をよりよく理解したいと思っていて、その後、私は最終的にどのようなものを使用し、どのように決定するのですか...しかし、私の頭の中には、 –

答えて

0

多くのSMTPサーバーでは匿名アクセスが許可されていないため(つまり、何らかの認証が必要なため)、MXレコードを使用して受信者のSMTPサーバーに直接メッセージを送信することはできません。

認証トークンを知る方法がないため、実行しようとしていることを達成する方法がありません。

+0

私にとって奇妙な音...社内インバウンドメールサーバが認証を要求する場合、会社の従業員は社内電子メール以外の電子メールを受信しません。私はそれがスパムか何かをフィルタリングするために何らかの送信者確認をすることができると信じていますが、認証ですか? –

+0

匿名アクセスはスパム防止の一形態として拒否されています。 – jstedfast

関連する問題