ASP.NET:全局资源文件中的电子邮件格式

时间:2009-10-02 11:24:18

标签: asp.net

我正在使用电子邮件功能进行注册,密码将通过电子邮件发送。

我正在使用以下代码

using System.Net.Mail;
MailMessage objMsg = new MailMessage();
        objMsg.IsBodyHtml = false;
        objMsg.From = new MailAddress(ConfigurationManager.AppSettings["AdminMailID"].ToString());
        objMsg.To.Add(new MailAddress(txtEmail.Text.Trim()));
        objMsg.Subject = "Your registration information.";
        string emailFormat = Resources.MasterResource.emailformat.ToString();
        emailFormat = emailFormat.Replace("USERNAME", txtName.Text);
        emailFormat = emailFormat.Replace("pUNAME", txtLoginID.Text.Trim().ToLower());
        emailFormat = emailFormat.Replace("pPASSWORD", password);
        emailFormat = emailFormat.Replace("pConsumerNumber", txtConsumerNumber.Text.Trim().ToLower());
        emailFormat = emailFormat.Replace("pConsumerName", txtName.Text.Trim());
        objMsg.Body = emailFormat;

        SmtpClient objSmtpClient = new SmtpClient(ConfigurationManager.AppSettings["SmtpServer"].ToString(), 25);
        objSmtpClient.Credentials = new System.Net.NetworkCredential(ConfigurationManager.AppSettings["SmtpServerAuthenticatePassword"].ToString(), ConfigurationManager.AppSettings["SmtpServerAuthenticateUser"].ToString());
        try
        {
            objSmtpClient.Send(objMsg);
        }
        catch (Exception ex)
        {
            throw new Exception(GetLocalResourceObject("SMTPError").ToString());
        }
        finally
        { }

根据以上代码,以下是关键点 1.电子邮件格式是文本而不是HTML 2.邮件正文放在全球主题文件

问题区域 1.邮件正文中有段落如何以文本格式发生。 2.我的邮件正文有断行线如何以文本格式实现

请帮帮忙?

[编辑] 我们如何在文本邮件中编写超链接。

重点是我在主资源文件中写了邮件正文?我没有得到如何为上述点写字符

2 个答案:

答案 0 :(得分:1)

不要发明自己的技术来执行此操作 - 使用MailDefinition类。一个例子可以是found here

答案 1 :(得分:0)

对于断行,我猜是使用\ n或\ r \ n。 对于段落,只需使用断行将它们全部分开。

文本文件就像在记事本中一样。