-1

以下のメール送信コードが正しく機能しません。メールを送信したり、エラーを返したりすることはありません。以下のコードから例外がまったくスローされません。以下のコードで発生する可能性のある一般的なエラーをキャッチするには、どのように設定すればよいですか?

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.IO; 
using System.Net.Mail; 
using System.Net;

namespace DataAccess 
{ 
    public class DLSendMails 
    {
        public string SendCommentMails(String MemberEmail, int
        { 
            try 
            {
                using (SmtpClient client =
                         new SmtpClient("smtpout.secureserver.net"))
                { 
                    client.Credentials =
                     new NetworkCredential("webmaster@mysite.com", "pwd"); 

                    //client.Credentials
                    //         = CredentialCache.DefaultNetworkCredentials;  
                    //client.DeliveryMethod
                    //         = SmtpDeliveryMethod.Network;  

                    string to = MemberEmail; 

                    var mail = new MailMessage(); 
                    mail.From = new MailAddress("webmaster@mysite.com",
                                                "mysite.com"); 
                    mail.To.Add(to);

                    mail.Subject = "New Comment recieved at mysite.com"; 
                    mail.Body = "You can read your comment and access your "
                              + "profile page by using this link.\n"
                              + "http://www.mysite.com/Member.aspx?UserID="
                              + PicID; 
                    mail.IsBodyHtml = true; 

                    client.Send(mail); 
                    return "sent mail";
                }
            } 
            catch (Exception ex) 
            { 
                // exception handling  
                return ex.ToString(); 
            }
        }
    }
}
4

1 に答える 1

0

まず、それが意図的なものかどうかはわかりませんが、クライアントにあります。「パスワード」の代わりに「passowrd」と入力したクレデンシャルコード。これはタイプミスでしたか?

また、この関連記事では、Gmailを使用して電子メールを送信できないc#SmtpClientクラスで、新しいNetworkCredentialsを設定する前にUseDefaultCredentialsをfalseとして宣言する必要があるとユーザーが言っています。また、私がここにリンクした同じ記事で、ファイアウォールが干渉している可能性があると書かれていますか?

これが何らかの助けになることを願っていますが、そうでない場合は、これについてもっと知りたいので、私は確かにそれについて読み続けます!幸運を!

于 2012-02-27T02:42:13.513 に答える