.net發送郵件

using System;

using System.Collections.Generic;

using System.Linq;

using System.Net.Mail;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;



public partial class Default6 : System.Web.UI.Page

{

    protected void Page_Load(object sender, EventArgs e)

    {



    }

    protected void Button1_Click(object sender, EventArgs e)

    {

       bool state = SendMail("[email protected]","songdongya","郵件gigade100標題","這個就是我發的郵件www.gigade100.com ","[email protected]");

       Response.Write(state);

    }





    /// <summary>

    /// 发送邮件

    /// </summary>

    /// <param name="MailFromAddress">发件人地址</param>

    /// <param name="MailFromUserName">用户名</param>

    /// <param name="MailFormPwd">密码</param>

    /// <param name="MailTitle">邮件标题</param>

    /// <param name="MailBody">邮件内容</param>

    /// <param name="MailTo">收件人地址</param>

    /// <returns>发送成功返回True否则返回False</returns>

    public static Boolean SendMail(string MailFromAddress, string MailFormPwd, string MailTitle, string MailBody, string MailTo)

    {

        try

        {

            MailMessage objMail = new MailMessage();

            //发件人地址

            objMail.From = new MailAddress(MailFromAddress);

            //邮件标题

            objMail.Subject = MailTitle;

            //邮件标题编码

            objMail.SubjectEncoding = System.Text.Encoding.UTF8;

            //邮件内容

            objMail.Body = MailBody;

            //邮件内容编码

            objMail.BodyEncoding = System.Text.Encoding.UTF8;

            //收件人地址在这里可以加多个

            objMail.To.Add(MailTo);

            //用SMTP发送邮件的方式

            SmtpClient client = new SmtpClient();

            //用户名和密码

            client.Credentials = new System.Net.NetworkCredential(MailFromAddress, MailFormPwd);

            string StrMail = "163.com";

            for (int i = 0; i < MailFromAddress.Length; i++)

            { 



                if (MailFromAddress.Substring(i, 1).ToString().Trim() == "@")

                {

                    StrMail = MailFromAddress.Substring(i + 1, MailFromAddress.Length - i - 1);

                }

            }

            //服务器名

            client.Host = "smtp." + StrMail.ToString().Trim();

            //发送

            client.Send(objMail);

            return true;

        }

        catch (Exception)

        {

            return false;

        }

    }

}

aspx頁面

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default6.aspx.cs" Inherits="Default6" %>



<!DOCTYPE html>



<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

    <title></title>

</head>

<body>

    <form id="form1" runat="server">

    <div>

        <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />

    

    </div>

    </form>

</body>

</html>

 

經過測試可以成功!

比較好的發送郵件

 

你可能感兴趣的:(.net)