/// <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); }
//附件试一试 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("发送成功"); }