• .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("18703631269@163.com","songdongya","郵件gigade100標題","這個就是我發的郵件www.gigade100.com ","2394633278@qq.com");
           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>

    經過測試可以成功!

    比較好的發送郵件

  • 相关阅读:
    TCP源码—连接建立
    TCP系列02—连接管理—1、三次握手与四次挥手
    TCP系列01—概述及协议头格式
    ubuntu软件管理apt与dpkg
    318. Maximum Product of Word Lengths
    317. Shortest Distance from All Buildings
    316. Remove Duplicate Letters
    315. Count of Smaller Numbers After Self
    314. Binary Tree Vertical Order Traversal
    313. Super Ugly Number
  • 原文地址:https://www.cnblogs.com/sdya/p/3842111.html
Copyright © 2020-2023  润新知