找回密码
 立即注册

QQ登录

只需一步,快速开始

XYyjw

注册会员

12

主题

28

帖子

116

积分

注册会员

积分
116
XYyjw
注册会员   /  发表于:2023-2-28 16:17  /   查看:3018  /  回复:10
3金币
ActiveReports是否支持邮件功能? 有吗 ?

或者说生成的报表怎么通过邮件发送给员工?

最佳答案

查看完整内容

System.Web.Mail.MailMessage mail = new System.Web.Mail.MailMessage(); System.Web.Mail.MailAttachment mailAttach_1 = null; mailAttach_1 = new System.Web.Mail.MailAttachment("文件路径"); mail.Attachments.Add(mailAttach_1); mail.To = "收件箱"; mail.From = "发件箱"; ...

10 个回复

倒序浏览
最佳答案
最佳答案
wengMQ悬赏达人认证
银牌会员   /  发表于:2023-2-28 16:17:30
来自 7#
System.Web.Mail.MailMessage mail = new System.Web.Mail.MailMessage();
                System.Web.Mail.MailAttachment mailAttach_1 = null;
               
                    mailAttach_1 = new System.Web.Mail.MailAttachment("文件路径");
                    mail.Attachments.Add(mailAttach_1);
               
                mail.To = "收件箱";
                mail.From = "发件箱";
                mail.Subject = "打印报告";
                mail.BodyFormat = System.Web.Mail.MailFormat.Html;
                mail.Body = "如果不希望接收此台打印机的更多信息,请联系打印机所有人!!";
                mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); //身份验证
                mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "发件箱"); //邮箱登录账号,这里跟前面的发送账号一样就行
                mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "发件箱密码"); //这个密码要注意:如果是一般账号,要用授权码;企业账号用登录密码
                mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport", 465);//端口
                mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl", "true");//SSL加密
                System.Web.Mail.SmtpMail.SmtpServer = "smtp.qiye.aliyun.com";    //企业账号用smtp.exmail.qq.com
                System.Web.Mail.SmtpMail.Send(mail);

评分

参与人数 1金币 +888 收起 理由
Bella.Yuan + 888 很给力!

查看全部评分

回复 使用道具 举报
XYyjw
注册会员   /  发表于:2023-2-28 16:21:34
2#
版本是16的
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2023-2-28 16:30:47
3#
您好,目前不支持邮件功能,没有对应的API。
回复 使用道具 举报
XYyjw
注册会员   /  发表于:2023-2-28 16:33:46
4#
Bella.Yuan 发表于 2023-2-28 16:30
您好,目前不支持邮件功能,没有对应的API。

那能否实现直接生成文件?
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2023-2-28 16:48:04
5#
XYyjw 发表于 2023-2-28 16:33
那能否实现直接生成文件?

我们有支持各种导出的格式,导出的里面可以获取到对应导出的url,返回的就是导出的相应格式:
  1. viewer.export('Pdf', downloadReport, true, { Title: '1997 Annual Report' })
  2. // function fetches the report from uri(callback function)
  3. var downloadReport = function (uri) {
  4. var newWin = null;
  5. // open uri in new window
  6. try {
  7.        newWin = window.open(uri);
  8.      } catch (e) { }
  9. // if browser rejects opening new window, open uri in current window
  10. if (!newWin) {
  11.   window.location = uri;
  12. }
  13. };
复制代码

其次我们报表本身就是open的本地文件,如果您需要文件,可以从服务器的对应目录上直接去获取,我们目前没有办法获取到报表文件
回复 使用道具 举报
XYyjw
注册会员   /  发表于:2023-3-1 11:00:20
6#
本帖最后由 XYyjw 于 2023-3-1 11:01 编辑
Felix.Li 发表于 2023-2-28 16:48
我们有支持各种导出的格式,导出的里面可以获取到对应导出的url,返回的就是导出的相应格式:

其次我们 ...

现在想把URL的地址直接下载到用户本地怎么下载 , 比如说是下载成PDF文件
回复 使用道具 举报
wengMQ悬赏达人认证
银牌会员   /  发表于:2023-3-1 11:14:04
8#
自定义代码发送文件到邮箱
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2023-3-1 11:57:16
9#
wengMQ 发表于 2023-3-1 11:13
System.Web.Mail.MailMessage mail = new System.Web.Mail.MailMessage();
                System.Web.Ma ...

感谢大佬回复,给大佬点赞
回复 使用道具 举报
XYyjw
注册会员   /  发表于:2023-3-1 13:29:48
10#
Bella.Yuan 发表于 2023-3-1 11:57
感谢大佬回复,给大佬点赞

EMMM, 如何将PDF下载到用户电脑上 , 而不是服务器上
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部