>  기사  >  백엔드 개발  >  C#을 사용하여 사용자 정의 HTML 형식 이메일을 보내는 코드 예제

C#을 사용하여 사용자 정의 HTML 형식 이메일을 보내는 코드 예제

黄舟
黄舟원래의
2017-03-23 11:52:082491검색

이 글에서는 C#을 통해 맞춤형 HTML 형식 이메일을 보내는 방법을 주로 소개합니다. 관심 있는 경우 HTML 형식 이메일을 보내는 방법을 자세히 소개합니다.

HTML 형식 이메일을 보내려면 MailMessage 개체의 IsBodyHtml 속성을 true로 설정해야 합니다.

MailMessage 클래스는 System.Net.Mail 네임스페이스 아래에 있습니다.

using System.Net.Mail;

HoverTreeTop 프로젝트에서 HTML 형식으로 이메일 보내기가 구현되어 성공적으로 전송되었습니다.

HoverTreeFrame 프로젝트의 HoverTreeEmail 클래스에 의존해야 합니다.

방법은

코드는 다음과 같습니다.

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

페이지 스크린샷:

EmailSend .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" />

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 = "";
      }
    }
  }
}

보내기 위한 샘플 콘텐츠:

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

위 내용은 C#을 사용하여 사용자 정의 HTML 형식 이메일을 보내는 코드 예제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.