ホームページ >バックエンド開発 >C#.Net チュートリアル >C# を使用してカスタム HTML 形式の電子メールを送信するコード例

C# を使用してカスタム HTML 形式の電子メールを送信するコード例

黄舟
黄舟オリジナル
2017-03-23 11:52:082521ブラウズ

この記事では、C#を介してカスタマイズされたHTML形式のメールを送信する方法を主に紹介します。興味のある方は、HTML形式のメールを送信する方法も詳しく紹介します。

HTML 形式のメールを送信するには、MailMessage オブジェクトの IsBodyHtml プロパティを true に設定する必要があります。

クラス MailMessage は、名前空間 System.Net.Mail の下にあります。

using System.Net.Mail;

HTML 形式でのメールの送信が HoverTreeTop プロジェクトに実装され、正常に送信されました。

HoverTreeFrame プロジェクトの HoverTreeEmail クラスに依存する必要があります。方法は次のとおりです。Codeコードは次のとおりです:

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

ページスクリーンショット:


Mailsend.aspxページ:

<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" />
E

EMAILSEND.ASPX.CSコード:

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 = "";
      }
    }
  }
}
ESAMPLEコンテンツを送信:

りー

以上がC# を使用してカスタム HTML 形式の電子メールを送信するコード例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。