コード例 #1
0
ファイル: UserServer.cs プロジェクト: wjc1163757514/MyGit
        /// <summary>
        /// 用户发送邮件 暂时不验证token
        /// </summary>
        /// <param name="request">邮件实体对象</param>
        /// <param name="Token">用户Token</param>
        /// <returns>请求返回消息内容</returns>
        public async static Task <string> UserSendEmail(ApiEmailReuqest request)
        {
            string requestUrl = await GetRequestUrl("ApiDemo/SendEmail", null);

            string result = await HttpContext.HttpPostAsync(requestUrl, request);

            ApiResult apiResult = JsonConvert.DeserializeObject <ApiResult>(result);

            return(apiResult.Message);
        }
コード例 #2
0
ファイル: ShareClass.cs プロジェクト: wjc1163757514/MyGit
        //附件试一试
        public static String SendEmailFile(ApiEmailReuqest EmailReuqest)
        {
            try
            {
                string host = "smtp.qq.com";//设置邮件的服务器smtp.qq.com

                //初始化SMTP类
                SmtpClient smtp = new SmtpClient(host)
                {
                    EnableSsl      = true,                                                                          //开启安全连接。
                    Credentials    = new NetworkCredential(EmailReuqest.UserEmail, EmailReuqest.UserEmailPassWord), //创建用户凭证
                    DeliveryMethod = SmtpDeliveryMethod.Network,                                                    //使用网络传送
                    Port           = 587                                                                            //端口设置,很关键 亲测阿里服务器25和465都用不了
                };

                //创建邮件
                MailMessage message = new MailMessage(EmailReuqest.UserEmail, EmailReuqest.ToEmailAddress[0].ToString(),
                                                      "邮件Demo测试,勿回,可删", EmailReuqest.EmailBody)
                {
                    //发件人昵称
                    From = new MailAddress("*****@*****.**", "House730日运营报表专用邮箱")
                };


                //初始化收件人和抄送人
                foreach (string item in EmailReuqest.ToEmailAddress)
                {
                    if (item != EmailReuqest.ToEmailAddress[0].ToString())
                    {
                        message.To.Add(item);
                    }
                }
                foreach (string item in EmailReuqest.CCEmailAddress)
                {
                    message.CC.Add(item);
                }

                //附件路径
                string fileAddress = @"C:\Users\wbwangjc\Desktop\730日报表数据\730日报表数据20190912.xlsx";
                string MIME        = MimeMapping.GetMimeMapping(fileAddress);     //文件的MediaType MIME
                message.AlternateViews.Add(new AlternateView(fileAddress, MIME)); //发送附加内容(附加的内容为文件中的内容)

                //发送附加件
                message.Attachments.Add(new Attachment(fileAddress, MIME));
                smtp.Send(message); //发送邮件
            }
            catch (Exception ex)
            {
                return(ex.Message);

                throw ex;
            }
            return("发送成功");
        }