zoukankan      html  css  js  c++  java
  • C# 实现邮件发送

    要实现邮件发送功能首先需要准备两三个邮箱测试,在这里呢准备了2个QQ邮箱和一个微软邮箱,详细请看代码。

    我这里是使用QQ邮箱向另外两个邮箱发送邮件的,在开始写代码之前你需要登录你QQ邮箱进行以下几个操作:

    1.开启MSTP服务,相当于一个授权的过程,开启这个后才可以通过第三方发送邮件 :)  

    点击开启后会有一个提示框,有一个像下面这个,有这个密码,这个很重要哟

    开启了这个获取了密码就可以开始编写代码了。

    我这里为了方便演示就直接使用的是窗口按钮事件,如下:

    protected void But_Click()
            {
                try
                {
                    var emailAcount = "892936485@qq.com";
                    var emailPassword = "这个就是刚刚获取的密码";
                    var reciver = "这个是另外的一个QQ邮箱地址";
                    var content = "这个是邮件内容";
                    MailMessage message = new MailMessage();
                    //设置发件人,发件人需要与设置的邮件发送服务器的邮箱一致
                    MailAddress fromAddr = new MailAddress("892936485@qq.com");
                    message.From = fromAddr;
                    //设置收件人,可添加多个,添加方法与下面的一样
                    message.To.Add(reciver);
                    //设置抄送人
                    message.CC.Add("这个是我准备的微软邮箱像这样的@outlook.com");
                    //设置邮件标题
                    message.Subject = "这个是邮箱标题";
                    //设置邮件内容
                    message.Body = content;
                    //设置邮件发送服务器,服务器根据你使用的邮箱而不同,可以到相应的 邮箱管理后台查看,下面是QQ的
                    SmtpClient client = new SmtpClient("smtp.qq.com", 25);
                    //设置发送人的邮箱账号和密码
                    client.Credentials = new NetworkCredential(emailAcount, emailPassword);
                    //启用ssl,也就是安全发送
                    client.EnableSsl = true;
                    //发送邮件
                    client.Send(message);
                    Response.Write("<script type='text/javascript'>alert('发送成功!');history.go(-1)</script>");//发送成功则提示返回当前页面;
                }
                catch (Exception ex)
                {
                    Response.Write("<script type='text/javascript'>alert('"+ex+"!');history.go(-1)</script>");//打印错误
                }
            }

     基本的发送邮件就这样就行了

    PS:小菜一只请多多指教

    .

  • 相关阅读:
    构建自己的PHP框架--定义ORM的接口
    装X神器--Hacker Typer
    inno setup读取注册表遇到的一个坑
    一个简单的inno setup模板
    Android Studio导入项目非常慢的解决办法
    Android Studio快捷键每日一练(6)
    Android Studio快捷键每日一练(5)
    Android Studio快捷键每日一练(4)
    Android中的FragmentManager的问题
    Android Studio快捷键每日一练(3)
  • 原文地址:https://www.cnblogs.com/ZxtIsCnblogs/p/8301819.html
Copyright © 2011-2022 走看看