0


0

以下のコードは、 "To"リストにいくつかの要素があるときに動作しますが、大量に追加した場合、誰もメールを受信しません。 以下のこのコードがいくつかの要素では機能するが、複数の要素では機能しない理由は何でもあります。 また、メールサーバーから何が送信されているのか実際に確認するという点でこれをデバッグする方法はありますか。

SendMail(String fromEmailAddress_、string [] toEmailAddress_、string [] bccAddress_、string subject_、string body_、Attachment [] attachments_) msg.From = new MailAddress(fromEmailAddress_); foreach(文字列toEmailAddress_){if(IsValidEmail(email)){msg.To.Add(new MailAddress(email.Trim())); if(ccAddress_!= null){foreach(string in ccAddress_){if(IsValidEmail(email)){msg.CC.Add(new MailAddress(email.Trim())); }}}

if(bccAddress_!= null){foreach(文字列bccAddress_){if(IsValidEmail(email)){msg.Bcc.Add(new MailAddress(email.Trim())); }}}

if(attachments_!= null){foreach(添付ファイル内の添付ファイルの添付ファイル_){msg.Attachments.Add(attachment); }}

msg.Subject = subject_; msg.Body = body_; msg.IsBodyHtml = true; msg.Priority = MailPriority.High;

NetworkCredential basicAuthenticationInfo = new System.Net.NetworkCredential( "[email protected]"、 "password"); SmtpClient c = new SmtpClient( "mail.salemgolfclub.org"); c.UseDefaultCredentials = false; c.Credentials = basicAuthenticationInfo; {c.Send(msg);を試してください。 catch(例外){

}}

1 Answer


2


あなたの問題はおそらくメールサーバのセキュリティ制限によるものであり、それがあなたの.Netアプリにどのように実装されているかとは関係がありません。 サーバー上のログファイルを確認します。

特定のメールサーバーとは別にメーリングコードをテストする場合は、メールをローカルのハードドライブにファイルとして保存するようにアプリを設定できます。 次の設定コードはトリックを行います。


これを機能させるには、コードでサーバー名を指定するのではなく、SmtpClientの既定のコンストラクタを使用する必要があります。