设置发送邮件和接收文件

  /// <summary>
        /// 设置发送和接收的邮件地址
        /// </summary>
        public  string Main()
        {
            dynamic ObjJson = new ExpandoObject();
            string fromMail = "**********@qq.com";
            string toMail = "**********@qq.com";
            SendMail(fromMail, toMail);
        }
        /// <summary>
        /// 发送邮件到信箱
        /// </summary>
        /// <param name="fromMail">发送人邮箱地址</param>
        /// <param name="toMail">接收人邮箱地址</param>
        static int SendMail(string fromMail, string toMail)
        {
            MailMessage mailMessage = new MailMessage
            {
                //发件人
                From = new MailAddress(fromMail)
            };

            //收件人 可以添加多个收件人
            mailMessage.To.Add(new MailAddress(toMail));
            //mailMessage.CC 获取包含此电子邮件的抄送(CC)收件人的地址集合
            //邮件主题
            mailMessage.SubjectEncoding = Encoding.UTF8;
            mailMessage.Subject = "数据异常";
            //邮件正文
            mailMessage.BodyEncoding = Encoding.UTF8;
            mailMessage.Body = "<p style='color:red;font-size:14px;'>数据异常,请及时解决</p>";
            ////如果要发送html格式的消息,需要设置这个属性
            //mailMessage.IsBodyHtml = true;
            ////邮件内容即消息正文中中显示图片 
            ////需要为图片指明src='cid:idname(资源id)'
            //AlternateView htmlBody = AlternateView.CreateAlternateViewFromString("<img src='cid:zfp'/>", null, "text/html");
            ////然后在LinkedResource加入文件的绝对地址,和ContentType 例如image/gif,text/html...与http请求的响应报文中的ContentType一致
            //string aa = "C:\\Users\\王卫松\\Pictures\\Camera Roll\\妹子\\timg (2).jpg";
            //LinkedResource lr = new LinkedResource(aa, "image/gif");
            ////绑定上文中指定的idname
            //lr.ContentId = "zfp";
            ////添加链接资源
            //htmlBody.LinkedResources.Add(lr);
            //mailMessage.AlternateViews.Add(htmlBody);
            //string bb = "C:\\Users\\王卫松\\Pictures\\Camera Roll\\风景\\1.txt";
            ////发送附件 指明附件的绝对地址
            //Attachment attachment = new Attachment(bb);
            //mailMessage.Attachments.Add(attachment);
            int i = 0;
            //创建邮件发送客户端
            try
            {
                //这里使用qq邮箱 需要在设置->账户下开启POP3/SMTP服务 和 IMAP / SMTP服务
                //qq邮箱的发件服务器smtp.qq.com  端口25
                SmtpClient sendClient = new SmtpClient("smtp.qq.com", 25)
                {
                    //指定邮箱账号和密码
                    //在第三方客户端登陆qq邮箱时,密码是授权码
                    //登陆qq邮箱在设置->账户下可以生成授权码
                    Credentials = new NetworkCredential(fromMail, "jybtxtdhquvljhhd")
                };

                //指定如何发送电子邮件
                sendClient.DeliveryMethod = SmtpDeliveryMethod.Network;

                //指定使用使用安全套接字ssl加密的链接

                sendClient.EnableSsl = true;
                sendClient.Send(mailMessage);
                i = 1;
            }
            catch
            {
                i = 0;
            }
            return i;
        }

 

posted on 2020-11-27 10:49  透明的鱼!  阅读(247)  评论(0)    收藏  举报

导航