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
  • 相关阅读:
    Chamfer Distance--倒角距离
    javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
    mysql单个索引和联合索引的区别
    鸽一下
    笔记:关于 INT1 INT0 中断说明记录 (2020-07-16)[85.22%]
    使用 Git 管理 KiCad EDA 项目文件 [2020-06-28][26.77%]
    从单片机基础到程序框架 2019版(2020-07-04)[12.66%]
    KiCad Pcbnew 中现代工具箱 (2020-06-24)[98.33%]
    【营养研究一】鸡蛋和牛奶的营养对比 (2020-06-23)[95.89%]
    git 忽略上传指定文件 命令
  • 原文地址:https://www.cnblogs.com/telephoner/p/174647.html
Copyright © 2011-2022 走看看