c# 邮件发送代码分享

        /// <summary>
        /// 发送邮件方法
        /// </summary>
        /// <param name="sendMail">发送人</param>
        /// <param name="recMail">接收人(可以是多个,用;分号隔开)</param>
        /// <param name="subject">主题</param>
        /// <param name="body">正文</param>
        /// <param name="host">服务器名称</param>
        /// <param name="pwd">密码</param>
        /// <param name="filePath">文件路径</param>
        /// <returns></returns>
        public static bool SendMail(string sendMail,string recMail,string subject,string body,string host,string pwd,string filePath)
        {
            bool result = true;
            MailMessage mailObj = new MailMessage();
            try
            {
                mailObj.From = new MailAddress(sendMail); //发送人邮箱地址
                string[] rmail = recMail.Split(‘;‘);
                foreach (var item in rmail)
                {
                    mailObj.To.Add(item);   //收件人邮箱地址
                }
                mailObj.Subject = subject;    //主题
                mailObj.Body = body;    //正文
                mailObj.IsBodyHtml = true;
                if (!string.IsNullOrWhiteSpace(filePath))
                {
                    mailObj.Attachments.Add(new Attachment(@filePath, System.Net.Mime.MediaTypeNames.Application.Rtf));
                }
                SmtpClient smtp = new SmtpClient();
                smtp.Host = host;         //smtp服务器名称
                smtp.Port = 25;
                smtp.UseDefaultCredentials = true;
                smtp.Credentials = new NetworkCredential(sendMail, pwd);  //发送人的登录名和密码
                smtp.Send(mailObj);
            }
            catch (Exception ex)
            {
                result = false;
                CommOperation.EditFileLog("SendMail.txt", ex.Message, false);
            }
            finally
            {
                //释放邮件发送点用附件--没有这句,会无法删除,一直占用文件。
                foreach (Attachment item in mailObj.Attachments)
                {
                    item.Dispose();
                }
            }
            return result;
        }工作中用到的一个邮件发送代码,带附件,附件发送完成后,可以删除。
时间: 2024-07-30 13:52:51

c# 邮件发送代码分享的相关文章

python邮件发送代码

1.通过socket 1 In [1]: import socket 2 3 In [2]: smtp = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 4 5 In [3]: smtp.connect(("163mx00.mxmail.netease.com", 25)) 6 7 In [4]: smtp.send("Hello Mr He.\r\n") 8 Out[4]: 14 9 10 In [5]: sm

.NET开发邮件发送功能的全面教程(含邮件组件源码)

ref: http://www.cnblogs.com/heyuquan/p/net-batch-mail-send-async.html 今天,给大家分享的是如何在.NET平台中开发"邮件发送"功能.在网上搜的到的各种资料一般都介绍的比较简单,那今天我想比较细的整理介绍下: 1)         邮件基础理论知识 2)         邮件发送相关.NET类库 3)         介绍我开发的一个发送邮件的小组件(MailHelper) 4)         MailHelper组

C#调用smtp邮件发送几个大坑

1.网易.新浪邮箱新增了一个叫“授权码”的东西,开通smtp服务时,必须开启授权码,并且邮件发送代码中也需要加上授权码,如下代码: //指定邮箱账号和密码,需要注意的是,这个密码是你在邮箱设置里开启服务的时候给你的那个授权码SmtpClient smtpclient = new SmtpClient(); …… NetworkCredential networkCredential = new NetworkCredential(sendEmail, sendpwd); smtpclient.C

c#语言邮件发送参考代码

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Net.Mail; using System.Text; using System.Windows.Forms; using System.Drawing.Imaging; using System.Co

Android Java使用JavaMail API发送和接收邮件的代码示例

JavaMail是Oracle甲骨文开发的Java邮件类API,支持多种邮件协议,这里我们就来看一下Java使用JavaMail API发送和接收邮件的代码示例 使用Javamail发送邮件,必需的jar包(请下载javamail的源文件,官方下载页:http://www.oracle.com/technetwork/java/javamail/index-138643.html):mailapi.jar.定义了收发邮件所使用到的接口API:smtp.jar.包含了发送邮件使用到的类:pop3.

python实现邮件发送完整代码(带附件发送方式)

实例一:利用SMTP与EMAIL实现邮件发送,带附件(完整代码) __author__ = 'Administrator'#coding=gb2312 from email.Header import Headerfrom email.MIMEText import MIMETextfrom email.MIMEMultipart import MIMEMultipartimport smtplib, datetime def SendMailAttach(): msg = MIMEMultip

jQuery实现的手机发送验证码倒计时效果代码分享

这是一款基于jquery实现的手机发送验证码倒计时效果代码,可实现实时显示秒数倒计时的功能,还可实现对手机号码格式验证的功能,是一款常用的网站注册发送手机验证码特效代码. 效果描述:注册一个网站,当需要发送验证码到手机上的时候,我们经常碰到这样的效果:首先检测手机是否符合1开头,11位数字的格式:若不符合,则提示错误信息并返回false:否则提交给后台,后台确定接收后返回一个值,发送按钮变为灰色并倒计时. 运行效果: 年利率高达14.4% 上海投融理财,20万起投,年化收益14.4% 房产抵押,

C#发送带附件的邮件的代码

如下的代码是关于C#发送带附件的邮件的代码. MailMessage m = new MailMessage();m.Subject = "File attachment!";m.Body = "See the attached file.";m.Attachments.Add(new Attachment(@"C:test.txt"));SmtpClient client = new SmtpClient("smtp.w3mentor

使用phantomjs实现highcharts等报表通过邮件发送

使用phantomjs实现highcharts等报表通过邮件发送(本文仅提供完整解决方案和实现思路,完全照搬不去整理代码无法马上得到效果) 前不久项目组需要将测试相关的质量数据通过每日自动生成报表展示,并自动通过将报表作为邮件正文内容知会到干系人邮箱.那么问题来了,报表生成了,但是邮件怎么发送,因为highcharts等报表都是通过JS和HTML在前端浏览器进行渲染生成的,而最要命的是邮箱为了安全起见一般都不支持JS,所以就算后台计算出了报表所需的数据,但是也无法在邮件内容中生成报表. 后来想到