Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        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);
            }
        }