/// <summary> /// 发送用户注册确认邮件 /// </summary> /// <param name="dto"></param> /// <param name="token"></param> /// <param name="eMailSettings"></param> /// <returns></returns> public string SendActivationEmail(UserDto dto, string token, string serverUrl, EMailSettingsModel eMailSettings) { //拼接邮件内容 string mailTemplate = @" <!DOCTYPE html> <html><head></head> <body> <p>{0},欢迎注册HomeProject。</p> <p>请点击<a href='{1}'>这个链接</a>,完成注册。</p> <p>如果您没有注册HomeProject,请忽略本邮件。</p> </body> </html> "; string linkUrlTemplate = "{0}/Login/MailActivate?userCode={1}&token={2}"; string linkUrl = string.Format(linkUrlTemplate, serverUrl, dto.UserCode, token); string mailBody = string.Format(mailTemplate, dto.DisplayName, linkUrl); //调用邮件服务 var toReturn = MailService.SendEMail(mailBody, dto.UserCode, "欢迎注册HomeProject,请激活您的账号", eMailSettings); return(toReturn); }
public static string SendEMail(string content, string reciver, string subject, EMailSettingsModel senderSettings) { MailMessage mailmessage = new MailMessage(new MailAddress(senderSettings.SenderAddress, senderSettings.SenderName), new MailAddress(reciver)); mailmessage.Subject = subject; mailmessage.Body = content; mailmessage.BodyEncoding = Encoding.Unicode; //from email,to email,主题,邮件内容 mailmessage.Priority = MailPriority.Normal; //邮件优先级 SmtpClient smtpClient = new SmtpClient(senderSettings.SmtpServer, senderSettings.SmtpPort); //smtp地址以及端口号 smtpClient.Credentials = new NetworkCredential(senderSettings.SenderAddress, senderSettings.SenderPassword); //smtp用户名密码 smtpClient.EnableSsl = true; //启用ssl try { smtpClient.Send(mailmessage); //发送邮件 return(""); } catch (Exception ex) { return(ex.Message + "\n" + ex.StackTrace); } }