Heim  >  Artikel  >  Backend-Entwicklung  >  Codebeispiel zum Senden von E-Mails im benutzerdefinierten HTML-Format mit C#

Codebeispiel zum Senden von E-Mails im benutzerdefinierten HTML-Format mit C#

黄舟
黄舟Original
2017-03-23 11:52:082484Durchsuche

In diesem Artikel wird hauptsächlich das Versenden benutzerdefinierter E-Mails im HTML-Format über C# vorgestellt. Außerdem wird die Methode zum Versenden von E-Mails im HTML-Format ausführlich vorgestellt.

Um E-Mails im HTML-Format zu senden, müssen Sie die IsBodyHtml-Eigenschaft des MailMessage-Objekts auf true setzen.

Die Klasse MailMessage befindet sich unter dem Namensraum System.Net.Mail.

using System.Net.Mail;

Das Versenden von E-Mails im HTML-Format wurde im HoverTreeTop-Projekt implementiert und erfolgreich versendet.

Muss von der HoverTreeEmail-Klasse des HoverTreeFrame-Projekts abhängen.

Die Methode lautet:

Der Code lautet wie folgt:

public static string HoverTreeSendEmail(string userName, string password, SmtpClient smtpClient, MailMessage mailMessage)

Screenshot der Seite:

EmailSend.aspx-Seite:

<h2>发送邮件</h2>
  <br />收信人邮箱:<asp:TextBox runat="server" ID="textBox_mail" TextMode="Email" Columns="53" />
  <br />标题:<asp:TextBox runat="server" ID="textBox_title" Columns="60" />
  <br /><asp:CheckBox runat="server" ID="checkBox_isHtml" Text="是否HTML格式" />
  <br />内容:
  <br /><asp:TextBox runat="server" ID="textBox_content" TextMode="MultiLine" Rows="10" Columns="70" />
  <br /> <asp:Button runat="server" ID="button_send" Text="发送邮件" OnClick="button_send_Click" />
    <br />
    <asp:Literal runat="server" ID="literal_tips" />

EmailSend.aspx.cs-Code:

using System;
using System.Net.Mail;
using HoverTree.HoverTreeFrame.HtNet;
using HoverTreeTop.HtConfig.MyConfig;

namespace HoverTreeTop.HoverTree.HoverTreePanel.HTPanel.HEmail
{
  public partial class EmailSend : System.Web.UI.Page
  {
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void button_send_Click(object sender, EventArgs e)
    {
      //使用smtp来发送邮件
      //literal_tips.Text = HoverTreeEmail.HoverTreeSendEmail("smtp.hovertree.com", "hello@.mail.hovertree.com", 
      "hewenqi", "hello@mail.hovertree.com", "ht@mail.hovertree.com", "祝你生日快乐!", "生日快乐!天天开心! -- 何问起");
      // literal_tips.Text = HoverTreeEmail.HoverTreeSendEmail(HtSmtpConfig.HtSmtpHost, HtSmtpConfig.HtSmtpUserName, 
      HtSmtpConfig.HtSmtpPassword, HtSmtpConfig.HtSmtpFromEmail, textBox_mail.Text.Trim(), textBox_title.Text, textBox_content.Text);

      SmtpClient h_smtpClient = new SmtpClient();
      h_smtpClient.Host = HtSmtpConfig.HtSmtpHost;
      MailMessage h_mailMessage = new MailMessage();
      h_mailMessage.From = new MailAddress(HtSmtpConfig.HtSmtpFromEmail);
      h_mailMessage.To.Add(textBox_mail.Text.Trim());
      h_mailMessage.Subject = textBox_title.Text.Trim();
      h_mailMessage.Body = textBox_content.Text;
      h_mailMessage.IsBodyHtml = checkBox_isHtml.Checked;

      literal_tips.Text = HoverTreeEmail.HoverTreeSendEmail(HtSmtpConfig.HtSmtpUserName, HtSmtpConfig.HtSmtpPassword, h_smtpClient, h_mailMessage);

      if (literal_tips.Text == "")
      {
        literal_tips.Text = "发送成功!";
        textBox_content.Text = "";
        textBox_title.Text = "";
        textBox_mail.Text = "";
      }
    }
  }
}

Beispielinhalt zum Senden:

<html>
<body>
  <h2>C#发送html格式的邮件 </h2>
  <p style="background-color:green;width:200px;height:100px;color:white">HoverTreeTop</p>
</body>
</html>

Das obige ist der detaillierte Inhalt vonCodebeispiel zum Senden von E-Mails im benutzerdefinierten HTML-Format mit C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn