FastReport 发送邮件
FastReport.Report report = new FastReport.Report();
FilePath filePath = @"C:\Test.frx";
Bitmap bitmap = FormLetter::companyLogo(); //从表中获取图片文件
Bindata bindata = new Bindata();
System.Byte[] picByte;
FastReport.Export.Email.EmailExport email = new FastReport.Export.Email.EmailExport();
FastReport.Export.Email.EmailSettings emailSettings = new FastReport.Export.Email.EmailSettings();
FastReport.Export.Pdf.PDFExport pdf = new FastReport.Export.Pdf.PDFExport(); //pdf文档
FastReport.Export.Html.HTMLExport html = new FastReport.Export.Html.HTMLExport();
FastReport.Export.OoXML.Word2007Export word = new FastReport.Export.OoXML.Word2007Export(); //导出WORD文档
str ccStr = "1111@qq.com,2222@163.com,33333@163.com";
System.String[] cc = System.Text.RegularExpressions.Regex::Split(ccStr,","); //字符串分解为字符串数组
;
if (bitmap)
{
bindata.setData(bitmap);
picByte = System.Convert::FromBase64String(binData.base64Encode()); //类型转换
}
report.Load(filePath);
report.SetParameterValue("CompanyLogo",picByte); //fastReport传参,图片
report.SetParameterValue("JournalId","Test Report");
report.Prepare();
emailSettings.set_Address("xxx"); //邮件帐号
emailSettings.set_EnableSSL(true);
emailSettings.set_Host("smtp.exmail.qq.com");
emailSettings.set_Password("pwd");
emailSettings.set_UserName("xxx");
email.set_Account(emailSettings);
email.set_Address("xxxx"); //收件人,fastReport发送邮件时,收件人只能设一个,抄送人可以设多个
email.set_CC(cc);
email.set_Subject("test");
email.set_MessageBody("This is a test job");
pdf.SetReport(report);
email.set_Export(pdf);
// report.Show();
email.SendEmail(report);
info("ok");
原文地址:https://www.cnblogs.com/xtwkh1973/p/15169238.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 02 复杂度分析_pythoner学习数据结构与算法系列
- 修改Mysql数据库的数据存储位置
- 使用Caddy搭建TLS1.3+HTTP2代理
- 一文带你了解Python爬虫(一)——基本原理介绍
- 关于修改window.navigator.webdriver代码失效问题
- 一文带你了解Python爬虫(二)——四种常见基础爬虫方法介绍
- 当 snapshot 失败时发生了什么
- python 文件管理神器os.walk-文件指定日期整理程序
- 项目驱动-两日速成Docker日记
- python os模块 --- 操作系统接口模块
- 自动采集各种美女图片站并下载图和自动搭建图片站
- 修改其他函数的功能的神器——python装饰器
- AllTube:视频解析下载源码安装教程
- Zsh和Oh My Zsh的安装配置
- 程序猿怎么利用技术挣钱?——python量化实践