1

C#から本文が大きいメールを送信するとメール送信に失敗する場合

Mailbox unavailable.

メールは本文が小さくても問題なく動作しています。私は真のプロパティにhtmlボディを使用しています..

ありがとう、ザファル

コード:

using (MailMessage _mailMsg = new MailMessage())
                    {
                        _mailMsg.From = new MailAddress(ConfigurationManager.AppSettings["mailFrom"].ToString());
                        _mailMsg.Body = mail.Body;
                        _mailMsg.Subject = mail.Subject;
                        _mailMsg.IsBodyHtml = true;

                        foreach (string strEmailIds in mailTo)
                        {
                            if (strEmailIds != null && strEmailIds != string.Empty && strEmailIds != "")
                            {
                                if (!_mailMsg.To.Contains(new MailAddress(strEmailIds)))
                                    _mailMsg.To.Add(new MailAddress(strEmailIds));
                            }
                        }
                        //_mailMsg.CC.Add(ConfigurationManager.AppSettings["mailCC"].ToString());
                        using (SmtpClient _client = new SmtpClient(ConfigurationManager.AppSettings["Host"].ToString()))
                        {

                            if (_mailMsg.To.Count > 0)
                            {

                                _client.Send(_mailMsg);
                            }
                            else
                            {
                                _mailMsg.Subject = "No emails associated with the portfolio: " + account + " Original Email:" + mail.Subject;
                                _mailMsg.To.Add(new MailAddress(ConfigurationManager.AppSettings["mailSuppotTeam"].ToString()));
                                _client.Send(_mailMsg);
                            }
4

2 に答える 2

1

わかりました、メールサーバーが大きなメッセージを拒否する可能性があります。それを除外しましょう...ローカルsmtpメールサーバーがインストールされていると仮定します(一種の応答を返すはずのtelnet 127.0.0.1 25を確認してください)127.0用にメールサーバー[ConfigurationManager.AppSettings ["Host"]]を構成します。 0.1、これで大きなメールが送れますか?

ConfigurationManager.AppSettings["Host"] がすでにローカル SMTP サーバーである場合: a) その smtp サービス (Simple Mail Transfer Protocol) を一時的に停止します (コマンド services.msc を使用) b) 小さなメールを送信します c) に移動しますc:\inetpub\mailroot\pickup に移動し、メモ帳でメッセージを編集して BIG メールにする d) smtp サービスを再度開始する (services.msc)

于 2012-07-06T19:43:43.463 に答える
1

この問題は、クロス ドメインの電子メール ID に電子メールを送信する際に発生し、「メールボックスを利用できません」という一般的な例外が発生していました。これが上記の例外の背後にある理由の 1 つかもしれません。

于 2012-07-10T14:10:10.360 に答える