找回密码
 立即注册

QQ登录

只需一步,快速开始

mumbelys
论坛元老   /  发表于:2013-5-27 10:17  /   查看:6116  /  回复:7
点击按钮弹出OutLook的动作我已经做出来了,现在就是要问有什么好的办法提取报表的内容并输出到邮件体中?
谢谢大家!

7 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-5-27 14:06:00
沙发
mumbelys 你好

你可以将报表导出为PDF格式,如何作为邮件的附件发送给你的客户,如何为邮件内容附件的代码你可以在网上找一找。
回复 使用道具 举报
mumbelys
论坛元老   /  发表于:2013-5-27 14:32:00
板凳
你好,作为附件的话我看了下,应该可以实现的,但是现在其他客户也需要把报表作为内容发送。:~
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-5-27 17:29:00
地板
作为邮件内容可以尝试将报表内容导出为HTML格式,并将导出结果存放到 String 中,并设置给 MailMessage.Body ,同时设置 MailMessage.IsBodyHtml = true
回复 使用道具 举报
mumbelys
论坛元老   /  发表于:2013-5-27 17:46:00
5#
你好这个我想到了,但是你说的MailMessage.IsBodyHtml = true 我需要在哪里设置,以下是我的代码

  1. Microsoft.Win32.RegistryKey rKey = Microsoft.Win32.Registry.ClassesRoot.OpenSubKey(@"mailto\shell\open\command");//这里我们查找系统的缺省邮件客户程序,其他的客户程序我没有试验过,不知道这种方式是否可行

  2.         if (rKey != null)
  3.         {//这里查找Outlook应用程序所在位置,也可以用其他方式去查
  4.             string path = rKey.GetValue("").ToString() + " ";
  5.             path = path.Substring(0, path.IndexOf(" "));
  6.             path = path.Replace(""", "");
  7.             rKey.Close();
  8.             try
  9.             {
  10.                 System.Diagnostics.Process.Start(path, string.Format("-c IPM.Note /m [email]myfriend@hotmail.com[/email]&amp;subject=Hello&amp;body={0} ", "<html><body><table><tr><td>11111</td></tr></table></body></html>"));//调用执行Outlook,主要注意后面的参数,附件的文件地址空格隔开
  11.             }
  12.             catch
  13.             {
  14.             }
  15.         }
复制代码
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-5-27 17:58:00
6#
IsBodyHtml 是 MailMessage 类的一个属性,详细使用方法你可以查阅 MSDN:http://msdn.microsoft.com/zh-cn/library/vstudio/45ddcb0d.aspx
回复 使用道具 举报
mumbelys
论坛元老   /  发表于:2013-5-27 18:05:00
7#
大哥 谢谢啊 你太热心了
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-5-29 11:54:00
8#
回复 7楼mumbelys的帖子

不客气,也欢迎你参加葡萄城控件秀活动,秀你产品的同时还可以拿奖品哦:【好礼月月送不停】葡萄城控件秀活动 火热进行中......
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部