如何使用C#发送邮箱
这篇文章将为大家详细讲解有关如何使用C#发送邮箱,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
创新互联建站是少有的网站设计制作、成都做网站、营销型企业网站、小程序定制开发、手机APP,开发、制作、设计、友情链接、推广优化一站式服务网络公司,成立于2013年,坚持透明化,价格低,无套路经营理念。让网页惊喜每一位访客多年来深受用户好评
一、简单的邮件发送(不含授权码)
这里不启动安全连接,有些邮箱不支持安全连接。
/// 最基本的发送邮件的方法
///
public static void Send163Demo()
{
string user = "asdf@qq.com";//替换成你的hotmail用户名
string password = "1234";//替换成你的hotmail密码
string host = "smtp.qq.cn";//设置邮件的服务器
string mailAddress = "asdf@qq.com"; //替换成你的hotmail账户
string ToAddress = "lsd@qq.com";//目标邮件地址。
SmtpClient smtp = new SmtpClient(host);
//smtp.EnableSsl = true; //开启安全连接。
smtp.Credentials = new NetworkCredential(user, password); //创建用户凭证
smtp.DeliveryMethod = SmtpDeliveryMethod.Network; //使用网络传送
MailMessage message = new MailMessage(mailAddress, ToAddress, "标题", "发送内容"); //创建邮件
smtp.Send(message); //发送邮件 异步发送邮件 smtp.SendAsync(message, "huayingjie"); //这里简单修改下,发送邮件会变的很快。
MessageBox.Show("邮件发送成功!");
}
二、安全连接发送邮箱(含授权码方式)
#region QQ邮箱邮件发送
//pub.SendMail email = new pub.SendMail(); //引用此类所在的命名空间后new一个对象出来
//string _sendServer = "smtp.qq.com";//服务器地址
//string _sendUseremail = "123213@qq.com";//发件人邮箱
////string _sendUserGrant = "hxtl2hbicj";//授权码
//string _sendToUser = "12321323@qq.com";//接收人
//string _strSubject = "数字化采购系统KPI推送--PP";//主题
//string _strBody = string.Empty;//发送内容
//for (int i = 0; i < list_user.Count; i++)
//{
// if (list_user[i].email != "")
// _sendToUser += "," + list_user[i].email;
//}
////邮件内容头部
//_strBody += "大家好!
以下是PP模块的KPI汇总内容:
";
////中间部分-获取表格
//_strBody += getMailBody_PP(a);
////邮件内容尾部
//_strBody += "
请关注未达成的内容项,望可以今日完成。
";
////email.SendQQMail("smtp.qq.com", "2342@qq.com", "234234", "23432@qq.com", "QQ邮箱服务器发送邮件", "用asp.net发送邮件,用QQ的smtp.qq.com服务器,测试成功");
//email.SendQQMail(_sendServer, _sendUseremail, _sendToUser, _strSubject, _strBody);
#endregion
}
三、含授权码服务
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Mail;
using System.Text;
using System.Threading.Tasks;
namespace SendMail.pub
{
class SendMail
{
//public void SendQQMail(string strSmtpServer, string strFrom, string strto,
// string strSubject, string strBody)
//{
// SmtpClient smtpClient = new SmtpClient();
// smtpClient.EnableSsl = true;
// smtpClient.UseDefaultCredentials = false;//先设置
// smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network; //指定电子邮件发送方式
// smtpClient.Host = strSmtpServer; //指定SMTP服务器
// smtpClient.Credentials = new System.Net.NetworkCredential(strFrom, strFromPass); //用户名和授权码
// // 发送邮件设置
// MailMessage mailMessage = new MailMessage(strFrom, strto); // 发送人和收件人
// mailMessage.Subject = strSubject; //主题
// mailMessage.Body = strBody;//内容
// mailMessage.CC.Add("liujihui@shinbada.com");
// mailMessage.BodyEncoding = Encoding.UTF8; //正文编码
// mailMessage.IsBodyHtml = true; //设置为HTML格式
// mailMessage.Priority = MailPriority.Low; //优先级
// smtpClient.Send(mailMessage);
//}
///
/// 发送邮件
///
///
///
public static bool SendALLMail(MailModel model)
{
try
{
MailAddress receiver = new MailAddress(model.ReceiverAddress, model.ReceiverName);
MailAddress sender = new MailAddress(model.SenderAddress, model.SenderName);
MailMessage message = new MailMessage();
message.From = sender;//发件人
message.To.Add(receiver);//收件人
//message.CC.Add(sender);//抄送人
message.Subject = model.Title;//标题
message.Body = model.Content;//内容
message.IsBodyHtml = true;//是否支持内容为HTML
SmtpClient client = new SmtpClient();
client.Host = "smtp.qq.com";
client.Port = 465;
client.EnableSsl = true;//是否启用SSL
client.Timeout = 10000;//超时
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential(model.SenderAddress, model.SenderPassword);
client.Send(message);
return true;
}
catch (Exception e)
{
return false;
}
}
}
}
四、表字段
public struct MailModel
{
///
/// 收件人地址
///
public string ReceiverAddress { get; set; }
///
/// 收件人姓名
///
public string ReceiverName { get; set; }
///
/// 标题
///
public string Title { get; set; }
///
/// 内容
///
public string Content { get; set; }
///
/// 发件人地址(非必填)
///
public string SenderAddress { get; set; }
///
/// 发件人姓名(非必填)
///
public string SenderName { get; set; }
///
/// 发件人密码(非必填)
///
public string SenderPassword { get; set; }
public string host { get; set; }
}
关于如何使用C#发送邮箱就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
当前题目:如何使用C#发送邮箱
文章URL:http://myzitong.com/article/ipigdj.html