C#怎么发送邮件?

我最近要用到这项功能,可惜不会,求解答。(我不用发送附件什么的,只要纯文本发送就行了。要求代码尽量短,谢谢了。)

/// <summary>
        /// 发送邮件
        /// </summary>
        /// <param name="content"></param>
        /// <returns></returns>
        private static string SendMail(string address, string content)
        {            
                MailMessage mail = new MailMessage();
                mail.Subject = "信息余额提醒";//设置邮件的标题
                mail.From = new MailAddress("a@qq.com", "a"); //设置邮件的发件人
                address = address.Replace(',', ';');
                string[] addressList = address.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
                if (addressList.Length < 1)
                {
                    return "收件人地址为空!";
                }

                //设置邮件的收件人
                mail.To.Add(addressList[0]);
                //设置邮件的抄送收件人
                for (int i = 1; i < addressList.Length; i++)
                {
                    mail.CC.Add(addressList[i]);
                }

                mail.Body = content;//设置邮件的内容
                mail.BodyEncoding = System.Text.Encoding.UTF8;//设置邮件的格式
                mail.IsBodyHtml = true;
                mail.Priority = MailPriority.Normal;//设置邮件的发送级别
                //mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess | DeliveryNotificationOptions.OnFailure | DeliveryNotificationOptions.Delay;
                mail.DeliveryNotificationOptions = DeliveryNotificationOptions.None;
                SmtpClient client = new SmtpClient();
                client.Host = "smtp.qq.com";//设置用于 SMTP 事务的主机的名称
                client.Timeout = 1000 * 60 * 10;
                //设置用于 SMTP 事务的端口,默认的是 25
                client.Port = 25;
                client.UseDefaultCredentials = false;
                client.Credentials = new System.Net.NetworkCredential("a@qq.com", "abc123");//邮箱登陆名和密码
                client.DeliveryMethod = SmtpDeliveryMethod.Network;
                client.Send(mail);
                return "操作成功";            
        }

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-01-11
以前上学的时候做过,在C#范例开发大全里面专门简绍过

如何在C#中发邮件?
1. 连接SMTP服务器。2. 发送EHLO命令以请求ESMTP服务。3. 开启认证流程,通常使用Base64加密用户名和密码。4. 发送邮件信息,包含发件人、收件人、邮件内容等。5. 验证邮件信息后,结束邮件发送。6. 断开与服务器的连接。注意,以上步骤在实际应用中需要处理多种异常情况,如网络问题、认证失败等。代码...

C#如何使用windows服务发送邮件
首先使用 Visual Studio 2015 创建一个 windows 服务项目。然后在设计器上面右击添加安装程序。如下图。安装好后,选择安装程序设计界面,选择服务和安装程序右击选择属性修改一些属性值。PS:如果不给服务添加安装程序,后面是没法把服务安装至 windows 系统里的。在数据库创建一个表,用于存储需要发送的邮...

在C#中使用RabbitMQ做个简单的发送邮件小项目 _
首先,构建生产者和消费者的代码基础。确保生产者能够发送消息,消费者能够正确接收并处理消息。使用RabbitMQ库完成连接配置,安装必要的Nuget包支持。生产者实现 生产者主要任务是通过调用邮件发送接口,将请求发送到RabbitMQ队列。配置文件、控制器服务、RabbitMQ连接服务、发送邮件服务等组件需要完整实现。消费...

c#代码怎么通过outlook发邮件
\/\/\/ 发送者邮箱 \/\/\/ 接收者邮箱,多个接收者以;隔开 \/\/\/ 邮件主题 \/\/\/ 邮件正文 \/\/\/ 附件 \/\/\/ 邮件正文是否需要以html的方式展现 public static void MultiSendEmail(string server, string from, string to, string subject, string body, ArrayList mailAttach, bool isHtml){ MailMessage e...

C#中,点击链接发送邮件给指定邮箱如何实现
这有两种情况,一种是你有一个公用邮箱,比如abc@163.com 当别人点击你这个链接时你通过abc这个邮箱发送到客户指定的邮箱里 还一种情况是你没有公用邮箱,你需要借助客户自己的邮箱,这是你仅仅要做的是启动客户机上的邮箱程序然后把目标邮箱地址智能的显示在发件人中,比如outlook,至于如何发由客户操作,...

c#中发送邮件的主要代码咋写啊?
SmtpMail.SmtpServer = "";SmtpMail.Send(objMail);message.Text = "成功发送 !:)";} 在这里上传附件时,对附件的扩展名进行验征,后缀名为.exe的为非法上传格式,当然你也可以添加更多的非法格式;二:上传文件;上传文件有多种方法,常用的数据库保存文件路径,文件存放在文件夹下;下面给出我...

C#如何调用QQ邮箱发邮件
方法 SendMail(string mailAddress, string mailTitle, string mailContent)需要参数mailAddress为你要发送的邮箱地址,mailTitle为邮件主题,mailContent为邮件内容。还需要引用:using System.Net.Mail;public static void SendMail(string mailAddress, string mailTitle, string mailContent){ MailMessage ...

我要在每天中午12点发送邮件 用c#怎么写
首先,要在工具箱中拖用一个Timer控件,设置其Interval属性为3600000(表示一个小时调用一次,这里是以毫秒来计量的,1000毫秒 = 1秒);然后,在它的Tick事件中进行判断当前是不是12点,(因为你是整点发送,所以只用每小时进行一次判断):protected void Timer1_Tick(object sender, EventArgs e){ if(DateTime....

c#,发送邮件,高手进来帮我下,代表八名猪流感患者谢谢您!
client.DeliveryMethod = SmtpDeliveryMethod.Network;MailAddress addressFrom = new MailAddress("a@a.com", "张三");MailAddress addressTo = new MailAddress(strto, "李四");System.Net.Mail.MailMessage message = new MailMessage(addressFrom, addressTo);message.Sender = new MailAddress("cwy...

求大佬C#发送邮件代码!!!
string text = \/\/邮箱string password = \/\/密码string host = \/\/STMPint port = 25;\/\/端口string body = ""\/\/发送内容MailMessage mailMessage = new MailMessage();MailAddress from = new MailAddress(text);mailMessage.From = from;mailMessage.To.Add(\/\/需要发送的邮箱);mailMessage....

相似回答