架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 27439|回复: 2

[资料] c#实现邮件发送功能

[复制链接]
发表于 2016-1-4 12:56:18 | 显示全部楼层 |阅读模式
QQ截图20160104125438.jpg

这个是我自己的测试效果图,用自己的企业邮箱向qq邮箱发送的一个邮件,

方法如下:

  1. /// <summary>
  2.         /// 发送邮件
  3.         /// </summary>
  4.         /// <param name="from">发件人邮箱</param>
  5.         /// <param name="fromname">发件人姓名</param>
  6.         /// <param name="to">收件人地址</param>
  7.         /// <param name="subject">标题</param>
  8.         /// <param name="body">内容</param>
  9.         /// <param name="username">发件人账号</param>
  10.         /// <param name="password">发件人密码</param>
  11.         /// <param name="server">发件服务器</param>
  12.         /// <param name="port">端口</param>
  13.         /// <returns></returns>
  14.         public static bool SendMail(string from, string fromname, string to, string subject, string body, string username, string password, string server,int port=25)
  15.         {

  16.             try
  17.             {
  18.                 //邮件发送类
  19.                 MailMessage mail = new MailMessage();
  20.                 //是谁发送的邮件
  21.                 mail.From = new MailAddress(from, fromname);
  22.                 //发送给谁
  23.                 mail.To.Add(to);
  24.                 //标题
  25.                 mail.Subject = subject;
  26.                 //内容编码
  27.                 mail.BodyEncoding = Encoding.Default;
  28.                 //发送优先级
  29.                 mail.Priority = MailPriority.High;
  30.                 //邮件内容
  31.                 mail.Body = body;
  32.                 //是否HTML形式发送
  33.                 mail.IsBodyHtml = true;
  34.                 //邮件服务器和端口
  35.                 SmtpClient smtp = new SmtpClient(server, port);
  36.                 smtp.UseDefaultCredentials = true;
  37.                 //指定发送方式
  38.                 smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
  39.                 //指定登录名和密码
  40.                 smtp.Credentials = new System.Net.NetworkCredential(username, password);
  41.                 //超时时间
  42.                 smtp.Timeout = 10000;
  43.                 smtp.Send(mail);
  44.                 return true;
  45.             }

  46.             catch (Exception exp)
  47.             {
  48.                 //return exp.Message;
  49.                 return false;
  50.             }
  51.         }
复制代码






上一篇:get请求JsonResult错误。 处理你的请求时出错。
下一篇:jQuery对象与DOM对象之间的转换
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2019-9-10 22:33:05 | 显示全部楼层
挥戈退日交通集团

评分

参与人数 1MB -1 贡献 -1 收起 理由
QWERTYU -1 -1 请勿灌水,提高回帖质量是每位会员应尽的义.

查看全部评分

码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2023-4-20 09:26:01 | 显示全部楼层
谢谢分享
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2026-2-19 09:16

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表