返回顶部
首页 > 资讯 > 精选 >C#怎么使用System.Net.Mail类实现邮件发送
  • 257
分享到

C#怎么使用System.Net.Mail类实现邮件发送

2023-07-02 17:07:42 257人浏览 安东尼
摘要

这篇文章主要介绍“C#怎么使用System.net.Mail类实现邮件发送”,在日常操作中,相信很多人在C#怎么使用System.Net.Mail类实现邮件发送问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C

这篇文章主要介绍“C#怎么使用System.net.Mail类实现邮件发送”,在日常操作中,相信很多人在C#怎么使用System.Net.Mail类实现邮件发送问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#怎么使用System.Net.Mail类实现邮件发送”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

有些 SMTP 服务器要求在代表客户端发送电子邮件前验证客户端的身份。当此 SmtpClient 对象应该使用当前登录用户的默认凭据进行身份验证(如果服务器要求)时,请将此属性设置为 true。对于客户端应用程序,这是在大多数情况下都需要的行为。也可以使用应用程序和计算机配置文件指定凭据信息。有关更多信息,请参见 <mailSettings> 元素(网络设置)。

如果 UseDefaultCredentials 属性设置为 false,则连接到服务器时会将 Credentials 属性中设置的值用作凭据。如果 UseDefaultCredentials 属性设置为 false 并且尚未设置 Credentials 属性,则将邮件以匿名方式发送到服务器。UseDefaultCredentials 的默认值为false。

如果提供用于基本身份验证的凭据,则凭据将以明文形式发送到服务器。这可能会产生安全问题,因为凭据可以被他人看见从而加以利用。但是向163的邮箱发送邮件是必须要带上发送者的凭据信息,否则邮件是发送不出去的。

SmtpClient也可以这样建立:SmtpClient client=new SmtpClient(smtp_server),因为邮件发送服务器的默认端口是25。

1、QQ邮箱向163邮箱发送邮件

private static void TimeEvent(object source, ElapsedEventArgs e){    string smtp_server="smtp.qq.com";    int port = 25;    string mail_from = "***from_mail_username***@qq.com";    string sender = "***from_mail_username***";    string mail_to = "***to_mail_username***@163.com";    string receiver = "***to_mail_username***@";    string subject = "Title Test"    string body = "Content Test";    try    {    SendEmail(smtp_server, port, mail_from, sender, mail_to, receiver, subject, body);    }    catch(Exception ex)    {    MessageBox.Show(ex.Message);    }}public static void SendEmail(string smtp_server, int port, string mail_from, string sender, string mail_to, string receiver, string subject, string body){    MailAddress from = new MailAddress(mail_from, sender);    MailAddress to = new MailAddress(mail_to, receiver);    MailMessage message = new MailMessage(from, to);    message.BodyEncoding = Encoding.UTF8;    message.IsBodyhtml = true;    message.Subject = subject;    message.Body = body;    SmtpClient client = new SmtpClient(smtp_server, port);       client.Credentials = new NetworkCredential("***from_mail_username***@qq.com", "***pwd***");    client.Send(message);}

2、163邮箱向163邮箱发送邮件

private static void TimeEvent(object source, ElapsedEventArgs e){    string smtp_server="smtp.163.com";    int port = 25;    string mail_from = "***from_mail_username***@163.com";    string sender = "***from_mail_username***";    string mail_to = "***to_mail_username***@163.com";    string receiver = "***to_mail_username***";    string subject = "Title Test"    string body = "Content Test";    try    {    SendEmail(smtp_server, port, mail_from, sender, mail_to, receiver, subject, body);    }    catch(Exception ex)    {    MessageBox.Show(ex.Message);    }}public static void SendEmail(string smtp_server, int port, string mail_from, string sender, string mail_to, string receiver, string subject, string body){    MailAddress from = new MailAddress(mail_from, sender);    MailAddress to = new MailAddress(mail_to, receiver);    MailMessage message = new MailMessage(from, to);    message.BodyEncoding = Encoding.UTF8;    message.IsBodyHtml = true;    message.Subject = subject;    message.Body = body;    SmtpClient client = new SmtpClient(smtp_server);       client.Credentials = new NetworkCredential("***from_mail_username***@163.com", "***pwd***");    client.Send(message);}

3、163邮箱向QQ邮箱发送邮件

private static void TimeEvent(object source, ElapsedEventArgs e){    string smtp_server="smtp.163.com";    int port = 25;    string mail_from = "***from_mail_username***@163.com";    string sender = "***from_mail_username***";    string mail_to = "***to_mail_username***@qq.com";    string receiver = "***to_mail_username***";    string subject = "Title Test"    string body = "Content Test";    try    {    SendEmail(smtp_server, port, mail_from, sender, mail_to, receiver, subject, body);    }    catch(Exception ex)    {    MessageBox.Show(ex.Message);    }}public static void SendEmail(string smtp_server, int port, string mail_from, string sender, string mail_to, string receiver, string subject, string body){    MailAddress from = new MailAddress(mail_from, sender);    MailAddress to = new MailAddress(mail_to, receiver);    MailMessage message = new MailMessage(from, to);    message.BodyEncoding = Encoding.UTF8;    message.IsBodyHtml = true;    message.Subject = subject;    message.Body = body;    SmtpClient client = new SmtpClient(smtp_server);       client.Credentials = new NetworkCredential("***from_mail_username***@163.com", "***pwd***");    client.Send(message);}

4、QQ邮箱向QQ邮箱发送邮件

private static void TimeEvent(object source, ElapsedEventArgs e){    string smtp_server="smtp.qq.com";    int port = 25;    string mail_from = "***from_mail_username***@qq.com";    string sender = "***from_mail_username***";    string mail_to = "***to_mail_username***@qq.com";    string receiver = "***to_mail_username***";    string subject = "Title Test"    string body = "Content Test";    try    {    SendEmail(smtp_server, port, mail_from, sender, mail_to, receiver, subject, body);    }    catch(Exception ex)    {    MessageBox.Show(ex.Message);    }}public static void SendEmail(string smtp_server, int port, string mail_from, string sender, string mail_to, string receiver, string subject, string body){    MailAddress from = new MailAddress(mail_from, sender);    MailAddress to = new MailAddress(mail_to, receiver);    MailMessage message = new MailMessage(from, to);    message.BodyEncoding = Encoding.UTF8;    message.IsBodyHtml = true;    message.Subject = subject;    message.Body = body;    SmtpClient client = new SmtpClient(smtp_server);       client.Credentials = new NetworkCredential("***from_mail_username***@qq.com", "***pwd***");    client.Send(message);}

到此,关于“C#怎么使用System.Net.Mail类实现邮件发送”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: C#怎么使用System.Net.Mail类实现邮件发送

本文链接: https://lsjlt.com/news/343282.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C#使用System.Net.Mail类实现邮件发送
    有些 SMTP 服务器要求在代表客户端发送电子邮件前验证客户端的身份。当此 SmtpClient 对象应该使用当前登录用户的默认凭据进行身份验证(如果服务器要求)...
    99+
    2024-04-02
  • C#怎么使用System.Net.Mail类实现邮件发送
    这篇文章主要介绍“C#怎么使用System.Net.Mail类实现邮件发送”,在日常操作中,相信很多人在C#怎么使用System.Net.Mail类实现邮件发送问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C...
    99+
    2023-07-02
  • PHPlaravel使用自定义邮件类实现发送邮件
    当登录邮箱为腾讯企业邮箱的时候。 Phpmailer发送邮件就不好用了,具体哪里不好用,我没真没找到。 但是,邮件得发啊,怎么办呢? 我这里搞了一个自定义的发送邮件类,腾讯企业邮箱也...
    99+
    2022-11-13
    PHP laravel发送邮件 PHP 发送邮件 PHP laravel
  • C#调用OutLokk实现发送邮件
    目录实践过程效果代码实践过程 效果 代码 public partial class Form1 : Form { public Form1() { ...
    99+
    2022-12-27
    C# OutLokk发送邮件 C# 发送邮件 C# OutLokk
  • PHP实现发送邮件功能代码|PHP怎么实现QQ邮件发送|Php发送邮件代码
    最近学习PHP的过程中发现了一个很实用的功能那就是发送QQ邮件,因为这个功能很常用我也是研究了半天找到一个很好的demo感兴趣的可以自己下载学习一下这个Php发送邮件代码真的很实用而且很好用 使用方法: 上传整体压缩包到服务器解压 修改se...
    99+
    2023-09-16
    php 服务器 apache
  • 怎么用SpringBoot实现QQ邮箱发送邮件
    本篇内容主要讲解“怎么用SpringBoot实现QQ邮箱发送邮件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用SpringBoot实现QQ邮箱发送邮件”吧!1.获取QQ邮箱授权码2.导入邮...
    99+
    2023-06-22
  • c# 实现发送邮件到指定邮箱
    很多小伙伴对于【程序发送邮件】不明觉厉的同时又羡慕嫉妒恨,其实发送邮件是一个很常用的功能, 我们这里就简单做一个发送邮箱的案例。 PS:案例使用qq邮箱,当然,也可以使用其他邮箱,只...
    99+
    2024-04-02
  • C#怎么调用QQ_Mail发送邮件
    本篇内容主要讲解“C#怎么调用QQ_Mail发送邮件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#怎么调用QQ_Mail发送邮件”吧!代码案例一:private void ...
    99+
    2023-06-30
  • 怎么使用PHP实现发送邮件的功能
    今天小编给大家分享一下怎么使用PHP实现发送邮件的功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、PHP发邮件的基本原...
    99+
    2023-07-05
  • C#中怎么发送Email邮件
    本篇文章为大家展示了C#中怎么发送Email邮件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。C#发送Email邮件方法之一:通过LocalHost public void&nb...
    99+
    2023-06-18
  • laravel怎么使用163邮箱发送邮件
    这篇文章主要讲解了“laravel怎么使用163邮箱发送邮件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“laravel怎么使用163邮箱发送邮件”吧!一、首先还是现在163注册一个账号并且...
    99+
    2023-07-04
  • C语言实现发送邮件功能
    本文实例为大家分享了C语言实现发送邮件的具体代码,供大家参考,具体内容如下 首先需要知道发送邮件的服务器IP地址和端口,我这里使用的是网易的126邮箱,如果是其他邮箱需要替换成其他的...
    99+
    2024-04-02
  • tp6实现邮件发送
    tp6实现邮件发送 phpMailer 是一个非常强大的 ph p发送邮件类,可以设定发送邮件地址、回复地址、邮件主题、html网页,上传附件,并且使用起来非常方便。 phpMailer 的特点: 1、在邮件中包含多个 TO、CC、BCC ...
    99+
    2023-09-15
    服务器 php 运维
  • Python实现邮件发送
    使用smtplib模块发送邮件,它对smtp协议进行了简单的封装。smtp协议的基本命令包括:    HELO 向服务器标识用户身份    MAIL 初始化邮件传输 mail from:    RCPT 标识单个的邮件接收人;常在MAIL命...
    99+
    2023-01-31
    邮件发送 Python
  • Springboot实现发送邮件
    本文实例为大家分享了Springboot实现发送邮件功能的具体代码,供大家参考,具体内容如下 第一章 背景介绍 1.1 使用场景 1、注册验证; 2、网站营销; 3、安全的最后一道防...
    99+
    2024-04-02
  • Javaweb实现邮件发送
    本文实例为大家分享了Javaweb实现邮件发送的具体代码,供大家参考,具体内容如下 发送邮件使用的是SMTP协议:一般是smtp.xxx.com ,比如smtp.qq.com 接收邮...
    99+
    2024-04-02
  • java实现发送邮件
    本文介绍下java实现邮件的发送,意在网站用户评论时能够及时通知站长和用户评论被回复后能够及时通知用户。 下文介绍下具体实现。 java实现 首先引入springboot的邮箱依赖 org.springframework.boot ...
    99+
    2023-08-20
    java spring spring boot
  • c# 如何实现发送邮件到指定邮箱
    本篇内容介绍了“c# 如何实现发送邮件到指定邮箱”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!PS:案例使用qq邮箱,当然,也可以使用其他邮...
    99+
    2023-06-14
  • 利用Python实现邮件发送
    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是⼀一组⽤用于由源地址到⽬目的地址传送邮件的规则,由它来控制信件的中转⽅方式。python的smtplib提供了了⼀一种很⽅方便便的途径发送电⼦子邮...
    99+
    2023-05-14
    Python 邮件发送
  • PHP怎么使用laravel邮件服务发送邮件
    今天小编给大家分享一下PHP怎么使用laravel邮件服务发送邮件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。配置Lara...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作