引用块内容
邮件地址用“;”分隔开
/// 发邮件完整功能
/// <param name="mailrecipient">收件人</param>
/// <param name="MailCC">抄送人</param>
/// <param name="MailBCC">密送人</param>
/// <param name="subject">主题</param
/// <param name="disEmail">用于显示的邮件地址(一般是自己的邮件地址)</param>
/// <param name="content">内容</param>
/// <param name="Name">邮件发件人</param>
public void mailSend(string mailrecipient,string MailCC, string MailBCC ,string subject,string disEmail , string content, string Name)
{
MailAddress from = new MailAddress("邮件地址.com", Name); //邮件的发件人
MailMessage mail = new MailMessage();
//设置邮件的标题
mail.Subject = subject;
//设置邮件的发件人
//Pass:如果不想显示自己的邮箱地址,这里可以填符合mail格式的任意名称,真正发mail的用户不在这里设定,这个仅仅只做显示用
mail.From = from;
//设置邮件的收件人
string address = "";
string addresscc = "";
string addressbcc = "";
string displayName = "";
if (mailrecipient.Length>5)
{
foreach (string name in mailrecipient.Split(';'))
{
if (name != string.Empty)
{
address = name;
mail.To.Add(new MailAddress(address, displayName));
}
}
}
if (MailCC.Length>5)
{
foreach (string namecc in MailCC.Split(';'))
{
if (namecc != string.Empty)
{
addresscc = namecc;
mail.CC.Add(new MailAddress(addresscc, displayName));
}
}
}
if (MailBCC.Length > 5)
{
foreach (string namebcc in MailBCC.Split(';'))
{
if (namebcc != string.Empty)
{
addressbcc = namebcc;
mail.Bcc.Add(new MailAddress(addressbcc, displayName));
}
}
}
//设置邮件的抄送收件人
// mail.CC.Add(new MailAddress("Manage@hotmail.com", "***");
mail.Body = content;
//设置邮件的格式
mail.BodyEncoding = System.Text.Encoding.UTF8;
mail.IsBodyHtml = true;
//设置邮件的发送级别
mail.Priority = MailPriority.Normal;
//设置邮件的附件,将在客户端选择的附件先上传到服务器保存一个,然后加入到mail中
//string fileName = txtUpFile.PostedFile.FileName.Trim();
//fileName = + fileName.Substring(fileName.LastIndexOf("/") + 1);
//txtUpFile.PostedFile.SaveAs(fileName); // 将文件保存至服务器
// if (fileInfoss.Length>0)
// {
//for (int i = 0; i < fileInfoss.Length; i++)
// {
// mail.Attachments.Add(new Attachment(fileInfoss[i].DirectoryName.ToString()));
// mail.Attachments[i].Name = fileInfoss[i].Name.ToString()+ fileInfoss[i].Extension.ToString();
// }
// }
//foreach (string fileinfo in fileInfoss)
//{
// if (fileName!=string.Empty)
// {
// }
//}
//DeliveryNotificationOptions只是发送邮件时附带的标记,标识接收方服务器在哪些状态(主要是成功和失败)时给个反馈
//mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess;
SmtpClient client = new SmtpClient();
//设置用于 SMTP 事务的主机的名称,填IP地址
client.Host = "smtp.mxhichina.com";//这个是阿里邮箱的
//设置用于 SMTP 事务的端口,默认的是 25
//client.Port = 465;
//是否允许安全连接
client.EnableSsl = false;
client.UseDefaultCredentials = false;
//这里才是真正的邮箱登陆名和密码,如果是qq邮箱要用授权码
client.Credentials = new System.Net.NetworkCredential("邮箱地址.com", "密码");
client.DeliveryMethod = SmtpDeliveryMethod.Network;
//发送
try
{
client.Send(mail);
}
catch (Exception e)
{
MessageBox.Show(e.Message);
}
}