Asp.net 发送邮件

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Net.Mail; namespace yournamespace { public partial class SendMail : System.Web.UI.Page { void Page_Load() { try { // CREATE A MAIL MESSAGE String from = "[email protected]"; String to = "[email protected]"; String subject = "sent by .net System.Net.Mail"; String body = "The sunglasses you expressed interest in are now in stock."; MailMessage myEmail = new MailMessage(from,to,subject,body); //SEND THE MESSAGE SmtpClient smtpClient = new SmtpClient(); smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//指定电子邮件发送方式 smtpClient.Host = "smtp.gmail.com"; ;//指定SMTP服务器 smtpClient.EnableSsl = true; smtpClient.Credentials = new System.Net.NetworkCredential("[email protected]", "yourpwd");//用户名和密码 smtpClient.Send(myEmail); //UPDATE STATUS lblMailStatus.Text = "Mail successfully sent."; } catch (Exception e) { Session["Error"]=e.ToString(); Response.Redirect("../error.aspx"); } } } }

 

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SendMail.aspx.cs" Inherits="yournamespace.SendMail" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> <asp:Label id="lblMailStatus" runat="server" /> </div> </form> </body> </html>

 

如果遇到了这样的问题:System.Net.WebException: 无法解析此远程名称:'smtp.gmail.com'

那就试着ping smtp.gmail.com

如果不能解析该域名,说明DNS有问题,设置一下DNS就OK了!

你可能感兴趣的:(exception,String,server,session,XHTML,asp.net)