send a mail

********************
            SmtpClient client = new SmtpClient("smtp.sina.com【邮件服务器,比如这个就是新浪邮箱的发件服务器】");
            client.UseDefaultCredentials = false;
            client.Credentials = new System.Net.NetworkCredential("发送邮箱的用户名", "发送邮箱的密码");
            client.DeliveryMethod = SmtpDeliveryMethod.Network;

            MailMessage mail = new MailMessage();
            mail.From = new MailAddress("接收邮件的邮箱,就是你要发给谁");
            mail.To.Add("抄送给谁,可以不填");
            mail.Subject = "邮件标题";
            mail.BodyEncoding = System.Text.Encoding.Default;
            mail.Body = "邮件内容";
            if (list != null)
            {
                foreach (Attachment item in list)
                {
                    mail.Attachments.Add(item);
                }
            }
            mail.IsBodyHtml = true;

            client.Send(mail);
****************************************
       MailMessage message = new MailMessage();

        message.From = new MailAddress("发送人邮箱账号@163.com", "Hello");//发送者的邮箱
        message.To.Add(new MailAddress("接收人邮箱账号@qq.com"));//接收人的邮箱
        message.Subject = "测试邮件";//邮件标题
        //message.CC.Add(new MailAddress(flyayay@qq.com)); //抄送人的邮箱
        message.IsBodyHtml = true; //正文是否是HTML
        message.BodyEncoding = System.Text.Encoding.UTF8;//使用的编码方式
        message.Body = "邮件发送测试"; //邮件正文
        message.Attachments.Add(new Attachment(@"d:/test1.html")); //附件
        message.Priority = System.Net.Mail.MailPriority.High; //优先级

        SmtpClient client = new SmtpClient("smtp.163.com"); //可以指定端口或者使用默认端口.

        client.Credentials = new System.Net.NetworkCredential("邮箱账号@163.com", "邮箱登陆密码"); //这里是发送者的邮箱和密码
        //client.EnableSsl = true; //必须经过ssl加密 163不直接加密
        client.Send(message);//执行发送操作.


**************************************8

MailAddress from = new MailAddress("gaosheng@hotmail.com", "高升"); //邮件的发件人

MailMessage mail = new MailMessage();

//设置邮件的标题
mail.Subject = txtSubject.Text;

//设置邮件的发件人
//Pass:如果不想显示自己的邮箱地址,这里可以填符合mail格式的任意名称,真正发mail的用户不在这里设定,这个仅仅只做显示用
mail.From = from;

//设置邮件的收件人
string address = "";
string displayName = "";
/**//*  这里这样写是因为可能发给多个联系人,每个地址用 ; 号隔开
  一般从地址簿中直接选择联系人的时候格式都会是 :用户名1 < mail1 >; 用户名2 < mail 2>; 
  因此就有了下面一段逻辑不太好的代码
  如果永远都只需要发给一个收件人那么就简单了 mail.To.Add("收件人mail");
*/
string[] mailNames = (txtMailTo.Text + ";").Split(';');
foreach (string name in mailNames)
...{
    if (name != string.Empty)
    ...{
        if (name.IndexOf('<') > 0)
        ...{
            displayName = name.Substring(0, name.IndexOf('<'));
            address = name.Substring(name.IndexOf('<') + 1).Replace('>', ' ');
        }
        else
        ...{
            displayName = string.Empty;
            address = name.Substring(name.IndexOf('<') + 1).Replace('>', ' ');
        }
        mail.To.Add(new MailAddress(address, displayName));
    }
}

//设置邮件的抄送收件人
//这个就简单多了,如果不想快点下岗重要文件还是CC一份给领导比较好
mail.CC.Add(new MailAddress("Manage@hotmail.com", "尊敬的领导");

//设置邮件的内容
mail.Body = txtBody.Text;
//设置邮件的格式
mail.BodyEncoding = System.Text.Encoding.UTF8;
mail.IsBodyHtml = true;
//设置邮件的发送级别
mail.Priority = MailPriority.Normal;

//设置邮件的附件,将在客户端选择的附件先上传到服务器保存一个,然后加入到mail中
string fileName = txtUpFile.PostedFile.FileName.Trim();
fileName = "D:/UpFile/" + fileName.Substring(fileName.LastIndexOf("/") + 1);
txtUpFile.PostedFile.SaveAs(fileName); // 将文件保存至服务器
mail.Attachments.Add(new Attachment(fileName));

mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess;

SmtpClient client = new SmtpClient();
//设置用于 SMTP 事务的主机的名称,填IP地址也可以了
client.Host = "smtp.hotmail.com";
//设置用于 SMTP 事务的端口,默认的是 25
//client.Port = 25;
client.UseDefaultCredentials = false;
//这里才是真正的邮箱登陆名和密码,比如我的邮箱地址是 hbgx@hotmail, 我的用户名为 hbgx ,我的密码是 xgbh
client.Credentials = new System.Net.NetworkCredential("hbgx", "xgbh");
client.DeliveryMethod = SmtpDeliveryMethod.Network;
//都定义完了,正式发送了,很是简单吧!
client.Send(mail);
      



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值