2017-06-04 9 views
0

私は基本的なSmtpClientを持っており、私はそれを使って電子メールを送信します。ASP.NETの*任意の*電子メールアドレスから電子メールを送信する方法は?

using (var client = new SmtpClient()) 
using (var mail = new MailMessage()) 
{ 
    mail.From = new MailAddress(fromEmailAddress); 
    mail.Body = "body text"; 
    mail.To.Add(new MailAddress(myEmailAddress)); 
    client.Send(mail); 
} 

このコードは、fromEmailAddressを実際の電子メールアドレスに設定するとうまく動作します。私が偽の電子メールアドレスに設定した場合、[email protected]、コードにメッセージを送信しますが、私はのメールを受信しません。

私は電子メールのフィールドとメッセージのフィールドがある連絡先フォームで使用しています。


かかわらず、電子メールが有効か否かの電子メールを送信する方法はありますか?

必要に応じて、それは電子メールは私が受信していたかどうかを確認することが可能である(PHPのmail方法では、それが可能でしたか)? (ユーザーにエラーを表示する)

+0

あなたが同じSMTPサーバーを使用している - ここで

が、これは悪いです理由についていくつかの詳細情報(ポイント#4を参照)、および他のいくつかの便利なヒントですか? – Frode

+1

MimeKit/MailKitをご覧ください。オープンソースで、NuGetパッケージとして利用可能 – Frode

答えて

2

あなたは最終的なことを考えるのを間違えます。

重要なことは、受信メールサーバーがスパムに関するものであること、そして今のところあなたが気にしないことがどれほど愚かかどうかです。

あなたのメールアドレスは、迷惑メールであるために単純に離れています。存在しないか、許可された送信者が居るSPFやその他のレコードを持っている(「偽のアドレス」)のいずれかではありません。

シンプルなもの。インターネットは悪い場所であり、すべてのシステム管理者がスパム対策を展開しているわけではありません。

あなたが何かのような形をしていると...あなたのせいです。それは何度も見られました。ドメインは保護されているので、そのことはできません。つまり、別のドメインに代わって送信することが許可されているとは思えません。私はこのタイプをコンタクトフォームで時には見ました。私のドメインにSPFレコードがあることを理解していないプログラマーの間違いです。

1

C#を除いて、あなたがそれを避けることはできません。 「From」フィールドを設定すると、実際にそのアドレスから送信されません。これは、誰かがあなたの銀行を偽装する可能性があることを意味します。

ほとんどのメールプロバイダは、スパムスコアの点では非常に悪いとみなします。つまり、送信元から許可されていないドメインから送信する場合、配信の問題が発生する可能性があります。偽のアドレスに関する問題が発生している理由あなたのPHPコードを使うようhttps://www.campaignmonitor.com/blog/email-marketing/2015/09/9-things-that-are-killing-your-email-deliverability/

関連する問題