0

SmtpClient クラスと MailMessage を使用してメールを送信すると、すべて正常に動作するようです。そしてそれはそれを送ります。ただし、ビジネス用の Exchange Server や Gmail.com などの一部のサーバーは、これらのメールを拒否する場合があります (フィッシング サイトやスパム サイトである可能性があるため?)。

私はこれを使用していますが、多くの場所で私が信じているメールを拒否しています:

SmtpClient smtp = new SmtpClient
{
 Host = smtpClient,
 Timeout = 40000, // 40 seconds
 DeliveryMethod = SmtpDeliveryMethod.Network
};

これをどのように回避しますか?承認された信頼できる電子メールであるように、認識された/ホワイトリストに登録されたサーバーへのログイン資格情報を使用する必要がありますか?

GMAIL 認証のようなものを使用できますが、サーバーはメールの送信を許可する必要があり、gmail に依存する必要はありません。

4

4 に答える 4

4

ずっと前に、誰がサービスを使用しているかについて多くの質問をせずに、電子メールのサービス配信を提供するサーバーがインターネット上に多数ありました。
そしてスパマーがやってきた!.
世界中にメールを自由に送信していたサーバーは、もはやインターネットの恩人ではなく、問題でした。
現在、資格情報を求めずにインターネット上でメールを送信するサーバーを見つけることはますます困難になっています。

あなたの電子メール サーバー (smtp.yourbusiness.com など) があなたを信頼していません。電子メールを送信するように依頼すると、あなたが誰であるかを知りたがります。

SmtpClient smtp = new SmtpClient  
smtp.Host = "smtp.yourbusiness.com"; 
NetworkCredential credentials = new NetworkCredential("your_user_name_on_smtpserver", "your_password_on_smtpserver"); 
smtp.Credentials = credentials; 
于 2012-04-16T19:07:28.420 に答える
2

送信者のメール アドレスを設定していますか? また、DNS の逆引きによってメール サーバーを解決できますか? 一部のスパム フィルターは、逆引きできないメール サーバーを信頼していません。たとえば、偽のメール ドメインまたは外国のメール ドメインを使用してメール サーバーにメールを送信させると、スパム フィルターはおそらくこれを検出して、メールをフィルター処理します。ドメインに SPF レコードを設定していて、送信メール サーバーがそのレコードに含まれていない場合、そのサーバーからのメールもスパム フィルターによってフィルター処理されることがよくあります。別の理由として、インターネット プロバイダーによって動的に割り当てられることが知られている範囲の IP アドレスが考えられます。これらのアドレス範囲から送信するメール サーバーは、ほとんどがスパム ボットであるため、フィルタリングされることもよくあります。

于 2012-04-16T19:07:11.537 に答える
0

GMail を送信するには、いくつかの設定を指定する必要があります - はい、認証を使用する必要があります (GMail はリレーをすべての人に開かないか、スパムに使用されます)。

私の記憶が正しければ、TCP ポート 587 で送信し、SSL を有効にし、ホストしmail.google.com、ユーザー名とパスワードを提供して、SmtpClientGmail が実際に送信できるようにする必要があります。忘れました。

編集:ユーザー名とパスワードのビットを明確にするためだけに。GMail アカウントのユーザー名とパスワードを使用して新しいNetworkCredentialCredentialsを作成し、そのプロパティを設定する必要がありますSmtpClient

于 2012-04-16T19:00:34.927 に答える
0

あなたの質問を正しく解釈すると、メッセージはあなたのサーバーから送信されますが、受信側のスパムフィルターに閉じ込められていますか?

これが問題である場合、メッセージの送信方法とは関係ありませんが、メッセージの内容とサーバーの特性に大きく関係しています。したがって、どの資格情報を使用するか、または SmtpClient または他のクラスで送信するかは問題ではありません。Gmail に移行しても解決せず、Gmail には送信できるメッセージの数に制限があります。

スパム暗殺者のようなスパム フィルターはルールを使用します。一致が多すぎます: メッセージはスパムと見なされます。

例については、こちらをご覧ください。

http://spamassassin.apache.org/tests_3_3_x.html

したがって、メッセージのスコアが高くなりすぎないように注意してください。

于 2012-04-16T19:53:33.800 に答える