c#发送QQ邮件(Winform)

  public void SendMailLocalhost()
        {
            MailMessage msg = new MailMessage();
            msg.From = new MailAddress("715814473@qq.com", "nini", Encoding.UTF8);//填写你自己的QQ邮箱   /* 上面3个参数分别是发件人地址(可以随便写),发件人姓名,编码*/
            msg.To.Add("111111@qq.com");//接收人的QQ邮箱
          
            msg.Subject = "测试邮件";//邮件标题 
            msg.SubjectEncoding = System.Text.Encoding.UTF8;//邮件标题编码 
            msg.Body = "这里是我发给你的邮件内容" + DateTime.Now.ToString();//邮件内容 
            msg.BodyEncoding = System.Text.Encoding.UTF8;//邮件内容编码 
            msg.IsBodyHtml = false;//是否是HTML邮件 
            msg.Priority = MailPriority.High;//邮件优先级
            //这里可以添加附件内容 
            using (OpenFileDialog op = new OpenFileDialog())
            {

                Attachment attachMent;
                if (op.ShowDialog() == DialogResult.OK)
                {
                    attachMent = new Attachment(op.FileName);
                    msg.Attachments.Add(attachMent);//这里是追加的附件
                }

            }


            SmtpClient client = new SmtpClient();
            client.Host = "smtp.qq.com"; //在这里我使用的是qq邮箱,所以是smtp.qq.com,如果你使
            client.EnableSsl = true;//使用安全加密连接。
            client.UseDefaultCredentials = false;  //不和请求一块发送。
            client.Credentials = new NetworkCredential("715814473@qq.com", "lxtveoxlsflgeaei");  //身份验证凭据  在QQ邮箱 ->设置 ->账户 ->开启  如下图所示
            object userState = msg;
            try
            {
                client.SendAsync(msg, userState);//异步发送
                //简单一点儿可以client.Send(msg); 
                MessageBox.Show("发送成功");
            }
            catch (System.Net.Mail.SmtpException ex)
            {
                MessageBox.Show(ex.Message, "发送邮件出错");
            }
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值