2

SmtpClient.Send()を使用してc#から電子メールを送信しようとしましたが、常にジャンクボックスに送信されます。Outlookから送信すれば問題なく動作します。これを解決する方法はありますか?誰かが私にメールヘッダーを変更するように言ったが、私はその方法がわからない。前もって感謝します。これが私のコードです

SmtpClient client = new SmtpClient();
client.Host = "smtp.server.com";
client.Credentials = new System.Net.NetworkCredential("user", "password");
MailAddress mailFrom = new MailAddress("mymail@server.com");
MailAddress mailTo = new MailAddress("yourmail@server.com");
MailAddress mailReply = new MailAddress("mymail@server.com");
MailMessage message = new MailMessage(mailFrom, mailTo);
message.Body = "This is a test message.";
message.Subject = "test message";
message.SubjectEncoding = System.Text.Encoding.UTF8;
message.BodyEncoding = System.Text.Encoding.UTF8;
client.Send(message);
4

2 に答える 2

3

a) コード サンプルは実際には mailReply アドレスを使用していません。

b) より現実的なメッセージを送信すると、問題はおそらく解消されます。そうでない場合は、メッセージがジャンクとしてマークされている理由を見つけ、スパムボックスからメッセージを釣り上げ、ヘッダーなどを調べる必要があります。

于 2009-02-04T11:20:53.340 に答える
1

スパムフィルターは、無効なエントリを持つメッセージを破棄する場合があります。

送信者、返信、および送信者の有効な(既存の)アドレスを入力してみてください。

于 2009-02-04T10:10:45.260 に答える