2:设置如下(注意一定要是smtp服务,端口25,我这里是用了腾讯邮箱的smtp服务)
当然也可以网易:smtp.163.com这些
如果是公司邮箱,可能需要管理员账号
3:测试邮箱是否配置成功
a:随便打开一张报表,保留此版本-通过电子邮件发送报表
b:填写收件人信息,多个收件人用分号分开,把报表作为附件
c:确定,去指定邮箱查看结果
d:预览结果
4:上面只是测试一次发送的效果,下面我们要实现每天定点发送报表的效果
a:随便选择以一张报表,选择计划表,点击打开
b:设置发送频率,每隔一天的这个时间,结束时间不选
c:改写默认选项,设置发送附件的格式,设置收件人等信息
d:查收Email,效果和3中效果一样,发送时间也是我们设置的时间
e:返回IBM Cognos Administration查看(今天是2014-4-28 14:49:47)
明天已计划:
后天已计划:
进过上面的 *** 作,每天2:40报表就会执行一次然后把最新的报表数据发给指定Email了,比如每天上午10:00发送我们可以设置为。
<html><head>
<title>无标题文档</title>
<style>
table.s1{
border-top:1px solid #333333
border-left:1px solid #333333
border-right:none
border-bottom:none
}
td{
border-top:nooe
border-left:none
border-right:1px solid #333333
border-bottom:1px solid #333333
text-align:center
}
</style>
</head>
<body>
<table cellpadding=0 cellspacing=0 style='border-collapse:collapsetable-layout:fixed' class="s1">
<tr>
<td with="100px">日期</td>
<td with="100px">姓名</td>
<td with="100px">类别</td>
<td with="100px">次数</td>
<td with="100px">本月累计</td>
</tr>
<tr>
<td>2015-02-13</td>
<td colspan="4">
<!--在这个地方开始循环输出一下内容-->
<table border="0" cellpadding=0 cellspacing=0 style="table-layout:fixedwidth:100%">
<tr>
<td with="100px" rowspan="4">老大</td>
<td with="100px">派修</td>
<td with="100px">1</td>
<td>1</td>
<!--以上只写了几列,其它的自己加上-->
</tr>
<tr>
<td>投诉</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>咨询</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>查号</td>
<td>1</td>
<td>1</td>
</tr>
</table>
<!--循环内容结束-->
</td>
</tr>
</table>
</body>
</html>
Outlook.Application olApp = new Outlook.Application()Outlook.MailItem mailItem = (Outlook.MailItem)olApp.CreateItem(Outlook.OlItemType.olMailItem)
mailItem.Subject = DateTime.Now.ToString("yyyyMMdd") + "_报表"
mailItem.BodyFormat = Outlook.OlBodyFormat.olFormatHTML
string content = "邮件内容"
mailItem.HTMLBody = content
//设置 所有的收件箱地址, 并进行遍历
string[] addrs ={"abc@163.com","abcd@163.com","abcde@163.com"}
for(int i=0 i<addrs.length i++)
{
mailItem.To =addrs[i]
((Outlook._MailItem)mailItem).Send()
}
mailItem = null
olApp = null
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)