您的位置:首页 > 编程语言 > C#

使用C#邮件发送需要邮箱开通smtp功能

2016-12-03 16:17 741 查看

设置右键服务器地址

string senderServerIp = "123.125.50.133";//smtp.163.com发件箱的邮件服务器地址
//string senderServerIp = "74.125.127.109"; //smtp.gmail.com发件箱的邮件服务器地址
//string senderServerIp = "58.251.149.147";//smtp.qq.com发件箱的邮件服务器地址
//string senderServerIp = "smtp.sina.com";//smtp.qq.com发件箱的邮件服务器地址


邮件发送方法,直接上代码

/// <summary>
/// 发送邮件
/// </summary>
/// <param name="fromEmail">发件人MailAddress对象 new MailAddress("发件人邮箱","发件人")</param>
/// <param name="mailAddress">收件人MailAddress对象 new MailAddress("收件人地址")</param>
/// <param name="subject">邮件标题</param>
/// <param name="body">邮件正文</param>
/// <param name="IsBodyHtml">是否是html形式</param>
/// <param name="att">附件Attachment对象,如果没有附件则 null</param>
/// <param name="server">发件服务器 smtp.126.com</param>
/// <param name="networkCredential">发件人账号授权码 初始一个对象 new NetworkCredential("xxxx@163.com","授权码")</param>
public static void SendEmail(MailAddress fromEmail, MailAddress mailAddress, string subject, string body, bool IsBodyHtml, Attachment att, string server, NetworkCredential networkCredential)
{
try
{
MailMessage msg = new MailMessage();
msg.From = fromEmail;//发件邮箱, 发件姓名
msg.Subject = subject; //标题
msg.Priority = MailPriority.Normal;//级别
msg.Body = body;//邮件正文
msg.To.Add(mailAddress); //收件地址, 收件人
msg.IsBodyHtml = true;
if (att != null)
{
//如果存在附件则添加
msg.Attachments.Add(att);
}
SmtpClient client = new SmtpClient(server, 25);//smtp服务器, smtp端口
client.Credentials = networkCredential;//发件人账号,授权码
client.EnableSsl = true;
client.Send(msg);//发送
NlogTools.LogDebug(networkCredential.UserName+"发送邮件成功!");
}
catch (Exception ex)
{
NlogTools.LogError(ex.Message);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  邮件 邮件服务器