C#发送邮件(SMTP)

文章展示了如何在C#中设置SMTP客户端,使用163邮箱的SMTP服务和授权码来发送邮件。通过创建`SmtpClient`对象,设置发送方式、服务器地址、端口、认证信息,然后构建并发送`MailMessage`对象,可以实现从163邮箱到其他邮箱的邮件传递。
摘要由CSDN通过智能技术生成

在网易邮箱或者腾讯邮箱里面都可以开启smtp服务,如图是我的163邮箱:

 开启之后,会得到一个新的授权码,是一串英文字符串,相当于你邮箱的另一个密码,如:

ABCABCATZSBLTABC

拿着这串授权码就可以去撸代码了

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net;
using System.Net.Mail;

namespace TestSendMail
{
    public class MailHelp
    {
        public bool SendMail()
        {
            bool sendFlg = false;
            try
            {
                SmtpClient smtp = new SmtpClient("smtp.163.com", 25);
                //邮件发送方式 通过网络发送到SMTP服务器
                smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;

                string sendername = "testhello@163.com";
                string password = "ABCABCATZSBLTABC";
                smtp.Credentials = new System.Net.NetworkCredential(sendername, password);

                MailMessage message = new MailMessage();
                message.From = new MailAddress(sendername);
                message.To.Add( new MailAddress("110120130@qq.com") );

                message.Subject = "标题:新邮件(从163发到qq)";
                message.SubjectEncoding = Encoding.UTF8;

                message.Body = "新春快乐,万事如意,加油加油";
                message.BodyEncoding = Encoding.UTF8;
                message.IsBodyHtml = true;

                smtp.Send(message);
                sendFlg = true;
            }
            catch (Exception ex)
            {
                sendFlg = false;
                Console.WriteLine(ex.Message);
            }
            return sendFlg;
        }

 

    }




}

运行的时候,调用sendMail方法,如

  private void button_Click(object sender, EventArgs e)
        {
            MailHelp mail = new MailHelp();
            mail.SendMail( );
        }

尝试一下,代码还是比较简单的。

备注端口资料:

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值