zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    棋盘型动态规划 之 CODE[VS] 1220 数字三角形
    棋盘型动态规划 之 CODE[VS] 1219 骑士游历 1997年
    棋盘型动态规划 之 CODE[VS] 1169 传纸条 2008年NOIP全国联赛提高组
    棋盘型动态规划 之 CODE[VS] 1010 过河卒 2002年NOIP全国联赛普及组
    [实验]自举?只不过是电容和二极管捣的乱
    [嵌入式]I2C协议指东
    [语法]C语言中二维数组做输入参数
    深入类方法。
    今天周六祝大家休息开心,我还在奋斗....
    我们一起来一把.....现在学习真的好累,一天下来脑袋要炸
  • 原文地址:https://www.cnblogs.com/telephoner/p/174647.html
Copyright © 2011-2022 走看看