• .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>

    經過測試可以成功!

    比較好的發送郵件

  • 相关阅读:
    idea 代码提交到gitee
    flink+nacos实现参数化配置
    循环依赖的学习
    protobuf学习
    idea重置试用期插件
    Idea git 指定回滚版本
    Tomcat8下的Redis会话共享
    建造者设计模式
    Servlet中跨域问题详解
    gRPC
  • 原文地址:https://www.cnblogs.com/sdya/p/3842111.html
Copyright © 2020-2023  润新知