试了很久的System.Net.Mail,能发没报错,就是收不到,原因找不到
public void EMail(string mailto, string subject, string body)
{
MailMessage mail = new MailMessage();
MailAddress mailfrom = new MailAddress("xx@163.com", "WebMaster");
MailAddress mailto = new MailAddress(mailto, "WebUser");
mail.From = mailfrom;
mail.To.Add(mailto);
mail.Subject = subject;
mail.Body = body;
mail.BodyEncoding = System.Text.Encoding.UTF8;
mail.IsBodyHtml = true;
SmtpClient client = new SmtpClient();
client.Host = "smtp.163.com";
client.EnableSsl = true;
client.Port = 587;
client.UseDefaultCredentials = true;
client.Credentials = new System.Net.NetworkCredential("user", "password");
client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
client.Send(mail);
}
算了放弃了这个办法,改用SQL2008的数据库邮件
建立
Alter proc Mail
(
@pto nvarchar(255),
@psubject nvarchar(255),
@pbody ntext
)
as
begin
Exec msdb.dbo.sp_send_dbmail @profile_name='WebMaster',
@recipients=@pto,
@subject=@psubject,
@body=@pbody,
@body_format = 'HTML'
end
好了