Skip to main content
 首页 » 编程设计

c#之在C#3.5中发送电子邮件失败

2024年01月18日32shangdawei

发送电子邮件时,出现以下错误:


  设备尚未准备就绪,位于System.Net.Mail.SmtpClient.Send(MailMessage消息)。


代码是:

MailMessage mailMessage = new MailMessage(senderEmail, cleanRecipients) 
{ 
    Subject = string.empty, 
    Body = string.empty, 
    IsBodyHtml = false 
}; 
SmtpClient smtpClient = new SmtpClient(); 
smtpClient.Send(mailMessage); 

请您参考如下方法:

此代码可能会有所帮助!

string from = me@gmail.com; //Replace this with your own correct Gmail Address 
 
string to = you@gmail.com //Replace this with the Email Address to whom you want to send the mail 
 
System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage(); 
 mail.To.Add(to); 
 mail.From = new MailAddress(from, "One Ghost" , System.Text.Encoding.UTF8); 
mail.Subject = "This is a test mail" ; 
mail.SubjectEncoding = System.Text.Encoding.UTF8; 
mail.Body = "This is Email Body Text"; 
mail.BodyEncoding = System.Text.Encoding.UTF8; 
mail.IsBodyHtml = true ; 
mail.Priority = MailPriority.High; 
 
SmtpClient client = new SmtpClient(); 
//Add the Creddentials- use your own email id and password 
 
 client.Credentials = new System.Net.NetworkCredential(from, "Password"); 
 
client.Port = 587; // Gmail works on this port 
client.Host = "smtp.gmail.com"; 
client.EnableSsl = true; //Gmail works on Server Secured Layer 
       try 
        { 
            client.Send(mail); 
        } 
        catch (Exception ex)  
        { 
            Exception ex2 = ex; 
            string errorMessage = string.Empty;  
            while (ex2 != null) 
            { 
                errorMessage += ex2.ToString(); 
                ex2 = ex2.InnerException; 
            } 
   HttpContext.Current.Response.Write(errorMessage ); 
        } // end try