发送邮件对于Intouch来说很少被用到,只有在特殊时候客户要求才会使用,更多的只是功能上的点缀。并且此功能也非常隐蔽,一般是不会被人所知的功能,对于希望了解学习更多关于Intouch技术的同行来说,这篇文章一定会大有裨益。

在这里只讲三种方法,前两种方法是基于SMTP服务的,后一种方法是借用外部语言结合使用的。可用此进行自我发育,融会贯通,举一反三,做出适合自己的符合项目要求的实现起来更加丰富的发送更快的邮件功能。

Intouch通过内部机制发送数据报表、报警邮件

在这里只讲三种方法,前两种方法是基于SMTP服务的,后一种方法是借用外部语言结合使用的。可用此进行自我发育,融会贯通,举一反三,做出适合自己的符合项目要求的实现起来更加丰富的发送更快的邮件功能。

方法一: 使用 SendMail()函数,配置Outlook邮箱

配置Outlook邮箱账户,填写发件人的邮箱地址

配置Outlook邮箱账户

SendMail()是Intouch的外部函数,编辑如下按钮脚本即可实现:

FileDelete("D:REPORT.TXT");FileWriteMessage("D:REPORT.TXT",-1,"我爱我家",1);FileWriteMessage("D:REPORT.TXT",-1,"我爱工作",1);FileWriteMessage("D:REPORT.TXT",-1,"我爱Intouch",1);Result = SendMail("收件人邮箱地址","D:REPORT.TXT");

实现原理是,将需要发送的内容写进txt文件里面,然后发送txt文件到邮箱,在邮箱里面看到的就是txt文件的内容,并没有附件。

方法二: 使用 SendSMTPMail()函数,SendSMTPClearConfig()函数,SendSMTPConfig()函数

三个函数都要同时使用,编辑如图所示脚本即可实现:

SendSMTPClearConfig();SendSMTPConfig( "smtp.qq.com", 25, 1, "smtp.qq.com", "Send Address", "Send Password", "Send Name", "Send Address", "HTML", "Unused", "Unused", "Unused", 0, 0);FileDelete( "D:REPORT.TXT" );FileWriteMessage("D:REPORT.TXT", -1, $DateString + " " + $TimeString, 1 );FileWriteMessage("D:REPORT.TXT", -1, "CUB发生漏液报警", 1 );FileWriteMessage("D:REPORT.TXT", -1, "报警时间", 1 );FileWriteMessage("D:REPORT.TXT", -1, "当前登陆账号.", 1 );result = SendSMTPMail( "smtp.qq.com", "Send Address", "Receive Address", "Today's Report", "D:REPORT.TXT");

以上其实是可以同时将邮件发送到多个收件箱

注意:实例中的SMTP是用的QQ的邮箱服务器smtp.qq.com,若使用其他邮箱,则需改为其他邮箱的发件服务器。红色框内的信息是需要根据实际情况修改的,邮件内容脚本其实可以省略,可以直接在新建的txt文档里面输入一些信息即可。

方法三: 使用 VBS消息脚本

新建一个后缀为.vbs的文件,比如:SendMail.vbs

NameSpace = "http://schemas.microsoft.com/cdo/configuration/" set Email = CreateObject("CDO.Message") Email.From = "Send Address" Email.To="Receive Address" 'Email.Subject = "vbsTest" 'Email.Textbody = "OK!" '内容 Email.AddAttachment "D:REPORT.TXT" '附件(目标文件如果不存在会报错) with Email.Configuration.Fields .Item(NameSpace & "sendusing") = 2 .Item(NameSpace & "smtpserver") = "smtp.139.com" 'SMTP地址 .Item(NameSpace & "smtpserverport") = 25 'SMTP服务器端口 .Item(NameSpace & "smtpauthenticate") = 1 .Item(NameSpace & "sendusername") = "15221575140@139.com" '用户名 .Item(NameSpace & "sendpassword") = "*********" '密码 .Update end with Email.Send Msgbox "OK!",64,"OK"

实例中红色字体的信息是需要根据实际修改的,脚本编辑完保存后可以直接双击这个vbs文件进行测试,不久就会收到邮件提醒,这样就测试成功了。

在Intouch中通过脚本来执行此VBS文件,即可发送邮件,例如:startapp "DSendMail.vbs";

前两种方法都需要依靠两个文件以提供函数支持:WWTechSp.dll和WWTechSp.wdf 放入到Intouch的安装目录下即可使用。并且这三种方法都需要事先将邮件信息写入到txt文档中才能发送,可能也不限于.txt格式的文档,这个需要多做尝试。

以上就是Intouch发送邮件的基本方法了,仅用此原理当然不能做出好的功能来,需要在此基础上添砖加瓦,比如内容排版,颜色,字体,附件等都可以设置。

本篇希望对Intouch感兴趣的朋友起到一定的帮助作用,后面我陆续展开关于Intouch的其他技术内容的分享,喜欢的请多多关注并给予鼓励,谢谢。

程序控制发送文件到邮箱_Intouch邮件发送的真实案例(一),不可多得的技术尝试...相关推荐

  1. python发送文件到邮箱_python发送文件夹内容到邮箱

    由于我经常需要备份文件夹下的内容到邮件里面,每个打开邮件,上传文件,发送,太过麻烦,其实每次发送的文件都是放在固定位置的,只是邮件标题不同而已,于是用为自己写了个发送文件到邮箱的小工具,在任意目录下执 ...

  2. 发送到谷歌邮箱的邮件在哪找_如何让Google表格为您发送个性化电子邮件

    发送到谷歌邮箱的邮件在哪找 Have you ever needed to send an email out to a group of people and wanted to personali ...

  3. 腾讯企业邮箱外域邮件发送失败原因及其解决方案

    腾讯企业邮箱外域邮件发送失败原因及其解决方案 参考文章: (1)腾讯企业邮箱外域邮件发送失败原因及其解决方案 (2)https://www.cnblogs.com/chen110xi/p/465067 ...

  4. 程序控制发送文件到邮箱_Kindle电子邮箱推送

    Kindle 推送支持的格式 目前 Kindle 推送仅支持以下几种格式.需要注意的是,AZW 和 AZW3 是两种不同的格式,虽然这两种格式 Kindle 设备都支持阅读,但是亚马逊的个人文档服务支 ...

  5. python发送文件到邮箱_python 发送附件至邮箱

    python 发送附件至邮箱 import smtplib from email.MIMEText import MIMEText from email.MIMEMultipart import MI ...

  6. Laravel 6 结合网易/阿里邮箱基本邮件发送功能使用

    如果没有自建邮件服务器,直接结合网易.阿里邮箱可以非常简单方便的使用邮件发送功能. 注册前首先得保证自己有一个域名,阿里最好是在当前账户下有一个已注册的域名. 根据下方地址注册相应的账户信息,选择其中 ...

  7. 77.【JavaWeb文件上传和邮件发送04】

    JavaWeb (二十五).文件上传 1.准备工作 2.实用类介绍 3.思维导图: 4.正戏开始 5.完整代码 (二十六).邮箱发送 1.邮箱发送的原理: 2.服务器的原理 3.下载两个jar包 4. ...

  8. 【狂神说】JavaWeb笔记整理 | SMBMS项目 | 文件上传和邮件发送

    目录 JavaWeb 1.基本概念 1.1 概念 1.2 web应用程序: 1.3 静态web 1.4 动态web 2.web服务器 2.1 技术讲解 2.2 web 服务器 3. Tomcat 3. ...

  9. 如何将html文件发送邮件,怎么给邮件发送HTML

    回答:发送HTML格式的邮件voID jButton8_actionPerFormed(ActionEvent e) { try {//此段代码用来发送带有HTML信息的邮件 Properties P ...

最新文章

  1. 虚拟在左,真实在右:德国学者用AI合成一亿像素逼真3D图像,可任意旋转
  2. System V IPC
  3. Tcpdump(linux)下载、安装、使用说明
  4. php替代eval_PHP:需要eval()的替代方法来动态构建多维数组
  5. [CareerCup] 4.1 Balanced Binary Tree 平衡二叉树
  6. 2.GD32F103C8T6 gpio的使用
  7. 如何利用 AVFoundation 设计一个通用稳定的音视频框架?
  8. docker镜像分层原理
  9. Unicode 汉字内码表
  10. 数学建模竞赛代码及论文降重方法
  11. 中职微型计算机说课,微型计算机原理说课.ppt
  12. 编译原理-LL(1)语法分析器
  13. 连续词袋模型(Continous bag of words, CBOW)
  14. 控制台安装mysql步骤_mysql5.6安装步骤-win7系统
  15. java工程师找工作建议
  16. ORACLE DUL 工具使用方法介绍
  17. Notepad++显示所有字符:空格换行
  18. Java集合详解4:HashMap和HashTable
  19. 如何成为一名好的程序员
  20. TOA(tcp option adress)安装

热门文章

  1. java基础专栏—CommonApi
  2. shell脚本重启tomcat
  3. 关于js中的时间处理
  4. c++ 学习笔记 c++ 引用C库注意点:#ifdef __cplusplus 倒底是什么意思?
  5. JS操作frame框架
  6. github使用的一点记录。
  7. 时代亿信 认证墙-SID强身份认证产品
  8. 做人、做事,做架构师——架构师能力模型解析
  9. linux shell date 日期格式转换
  10. linux 打开文件错误 too many open files 解决 ulimit 简介