• jmail4.3发送邮件带附件方法


     1/// <summary>
     2        /// 将文件作为邮件附件发送
     3        /// </summary>
     4        /// <param name="fileName">文件路径</param>
     5        /// <param name="title">标题</param>
     6        /// <returns>是否发送成功</returns>
     7        public bool SendMail(string fileName,string title)
     8        {
     9            bool sendSuccess=false;
    10            try
    11            {   
    12                //所有信息都取自配置文件
    13                ConfigSettings setting=Global.GetInstance().Settings;
    14                //新建一封邮件
    15                jmail.Message msg=new jmail.MessageClass();
    16                msg.Logging=true;
    17                //邮件发出的地址
    18                msg.From=setting.GetString(SettingKey.MailAddress.ToString());
    19                //发送人名称
    20                msg.FromName=setting.GetString(SettingKey.MailUserName.ToString());
    21                //收信人地址
    22                string reAddress=setting.GetString(SettingKey.MailRecipientsAddress.ToString());
    23                //收信人名称
    24                string reName=(reAddress.Split('@'))[0].Trim();
    25                //邮件中添加一个收信人
    26                msg.AddRecipient(reAddress,reName,"");
    27                //主题
    28                msg.Subject=title;
    29                //编码
    30                msg.Charset="GB2312";
    31                //内容
    32                msg.Body="";
    33                //添加附件
    34                msg.AddAttachment(fileName,true,"");
    35                //获得发送信息
    36                string userName=setting.GetString(SettingKey.MailUserName.ToString());
    37                string passWord=setting.GetString(SettingKey.MailPassWord.ToString());
    38                string smtp=setting.GetString(SettingKey.MailSMTPServerAddress.ToString());
    39                //发送信息格式:    发送人登陆邮箱用户名:登陆密码@smtp地址(如 a:b@smtp.sohu.com)
    40                string sendInfo=userName.Trim()+":"+passWord.Trim()+"@"+smtp.Trim();
    41                //发送
    42                msg.Send(sendInfo,false);
    43                sendSuccess=true;
    44            }
    45            catch(Exception ex)
    46            {
    47                sendSuccess=false;
    48                throw ex;
    49                
    50            }
    51            
    52            return sendSuccess;
    53            
    54        }

    注:添加引用文件:using jmail;    版本4.3
  • 相关阅读:
    JDK5.0新特性系列目录
    JDK5.0新特性系列11.5.2线程 同步装置之CountDownLatch
    JDK5.0新特性系列11.5.4线程 同步装置之Exchanger
    JDK5.0新特性系列11.5.1线程 同步装置之Semaphore
    Axure RP Pro 6.0 原型设计工具(产品经理必备)
    JDK5.0新特性系列11.4线程 Condition
    OLTP 和 OLAP 的区别
    JDK5.0新特性系列11.5.3线程 同步装置之CyclicBarrier
    电脑通过手机上网的设置
    (转)刚开始Outlook Addin的布署问题
  • 原文地址:https://www.cnblogs.com/telephoner/p/174647.html
Copyright © 2020-2023  润新知