C#发送邮件类库

public class Email
    {

        #region 发送邮件
        /// <summary>
        /// 发送邮件
        /// </summary>
        /// <param name="sub">主题</param>
        /// <param name="body">内容</param>
        /// <param name="smtp">SMTP服务器</param>
        /// <param name="userName">注册的邮箱如[email protected] </param>
        /// <param name="pwd">邮箱密码</param>
        /// <param name="nicName">发送邮件时候使用的昵称</param>
        /// <param name="sendUser">要发送的用户的邮箱</param>
        /// <returns></returns>
        public static int SendMail(string sub, string body, string smtp, string userName, string pwd, string nicName, string sendUser)
        {

            //邮件发送服务器
            SmtpClient mySmtpClient = new SmtpClient(smtp); // host and port
            //发送邮件的账号 密码
            mySmtpClient.Credentials = new System.Net.NetworkCredential(userName, pwd);
            //加密
            //mySmtpClient.EnableSsl = true;
            //新建邮件
            MailMessage NewMsg = new MailMessage();
            //发件人
            NewMsg.From = new MailAddress(userName, nicName);
            //收件人
            NewMsg.To.Add(new MailAddress(sendUser));
            //NewMsg.To.Add(new MailAddress("小小汪的邮箱"));
            //邮件主题
            NewMsg.Subject = sub;
            //邮件的正文、编码方式
            NewMsg.Body = body;
            NewMsg.BodyEncoding = System.Text.Encoding.UTF8;
            NewMsg.IsBodyHtml = true;
            //附件
            //NewMsg.Attachments.Add(new Attachment(CVPath));
            //邮件的优先级
            NewMsg.Priority = MailPriority.High;
            //发送
            try
            {
                mySmtpClient.Send(NewMsg);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            return 0;
        }
        #endregion
    }
时间: 2024-10-14 06:32:38

C#发送邮件类库的相关文章

C#通过拼接协议的方式来发送邮件类库

1 using System; 2 using System.Collections.Generic; 3 using System.Net; 4 using System.Net.Mail; 5 using System.Net.Sockets; 6 using System.Text; 7 8 namespace HR.Common 9 { 10 #region SMTP Client 11 public class SMTPClient : TcpClient 12 { 13 /// <s

PHP发送邮件类库PHPMailer的简单使用

最近需要用到发送邮件的功能,原本是用PHP自带的mail()函数发送的.php mail()这个方法非常简单.方便.易用,但是除了网易邮箱.QQ邮箱.GMAIL邮箱等常用的邮箱可以收到之外,经测试HOTMAIL.TOM.LIVE等邮箱是收不到此类邮件的.所以就转而使用PHPMailer这个强大的邮件发送类. 使用官方自带的一些例子,有些会报 Mailer Error: Could not instantiate mail function. 这个错误.参考了一些资料之后,还是自己写了一个方法.代

C# 使用系统方法发送异步邮件

项目背景: 最近在对几年前的一个项目进行重构,发现发送邮件功能需要一定的时间来处理,而由于发送是同步的因此导致在发送邮件时无法执行后续的操作 实际上发送邮件后只需要将发送结果写入系统日志即可对其他业务没有任何影响,因此决定将发送邮件操作更改为异步的 由于使用的是C#的邮件类库,而C#本身已经提供了异步发送的功能即只需要将Send方法更改为SendAsync即可,更改方法名并不难但发送后再写入日志就有点难了 因为项目中发送邮件是单独的组件,所以我不可能在发送邮件类库中直接添加写入日志操作(不在同一

C# 发送邮件 附件名称为空

 示例代码: // 1.创建邮件 MailMessage mailMsg = new MailMessage(); mailMsg.To.Add(new MailAddress("[email protected]")); // 2.设置邮件标题.正文等信息 mailMsg.HeadersEncoding = Encoding.GetEncoding("gb2312"); mailMsg.SubjectEncoding = Encoding.GetEncoding(

C# 发送邮件功能 整理

一.常见的邮箱类型有哪些? 部分免费邮件SMTP服务器参考设置: 另外如果是公司的邮箱发,如果host是exchange的话,端口也要用587而不是25. 一般企业的邮箱发送都不需要lient.EnableSsl = true;所以这行可以识具体情况添加.如果提识没有相应的证书且就把lient.EnableSsl = true去掉即可.当然发送邮件是采用同步还是异步的方式就看项目要求了,如果采用同步发送,主UI界面会阻塞,所以最好是另外开一个线程来发邮件.邮件状态可以通过委托来实现邮件发送状态的

PHP发送邮件。

第三方类库: ①.email.class.php. ②.phpmailer:https://github.com/PHPMailer/PHPMailer. PHPMailer发送邮件”SMTP 错误:无法连接到 SMTP 主机“:http://www.111cn.net/phper/php-cy/62048.htm

编写更少量的代码:使用apache commons工具类库

Commons-configuration   Commons-FileUpload   Commons DbUtils   Commons BeanUtils  Commons CLI  Commons Codec   Commons Collections Commons DBCP    Commons HttpClient  Commons IO  Commons JXPath   Commons Lang   Commons Math   Commons Net   Commons Va

【Mail】JavaMail介绍及发送邮件(一)

JavaMail介绍 JavaMail是SUN提供给开发人员在应用程序中实现邮件发送和接收功能而提供的一套标准开发类库,支持常用的邮件协议,如SMTP.POP3.IMAP,开发人员使用JavaMail编写邮件程序时,无需考虑底层的通信细节(Socket),JavaMail也提供了能够创建出各种复杂MIME格式的邮件内容的API.使用JavaMail,我们可以实现类似OutLook.FoxMail的软件.虽然JavaMail(仅支持JDK4及以上)也是Java的API之一,但是却没有直接加入到JD

旧版asp.net 发送邮件代码

说到发送邮件发送,先提一下SMTP(呵呵,高手就跳过这一段吧!). SMTP的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议.它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式.SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地.SMTP 服务器就是遵循 SMTP 协议的发送邮件服务器.         再简单介绍一下名称空间(NameSpace)System.Web.Mail类库里所提供的