以下内容为程序代码:
1 c
2
3 '邮件预警
4 Sub mail
5 Set smtpmail=CreateObject("wwscommon.smtpmail")
6 smtpmail.sendername="autotrader"
7 smtpmail.senderaddress="888888@139.com"
8 smtpmail.subject="预警"
9 Call smtpmail.addreceiver("888888","888888@139.com")
10 Call smtpmail.addtextcontent(content)
11 Call smtpmail.sender("smtp.139.com","888888@139.com","888888")
12 End Sub
13
14 '语音预警
15 Sub voice
16 Set speaker = CreateObject("sapi.spvoice")
17 speaker.speak content
18 End Sub
19
20 'qq预警
21 Sub qq
22 Set tcgroup=CreateObject("wwscommon.tcgroup")
23 Call tcgroup.transmessage("大地",content)
24 End Sub
25
26 '短信预警
27 Sub sms
28 Set smtpmail=CreateObject("wwscommon.smtpmail")
29 smtpmail.sendername="autotrader"
30 smtpmail.senderaddress="888888@139.com"
31 smtpmail.subject="预警"
32 Call smtpmail.addreceiver("888888","888888@139.com")
33 Call smtpmail.addtextcontent(content)
34 Call smtpmail.sender("smtp.139.com","888888@139.com","888888")
35 End Sub
[此贴子已经被作者于2013/6/27 0:45:48编辑过]
test

此主题相关图片如下:qq截图20130627004618.png
很好,短信其实是139邮箱,通过139邮箱短信功能实现短信提醒。
我个人觉得这样写并不算很好。
最好还是写成函数的形式把content作为参数。再加上一些其他相应的参数比如表示预警优先级的。这样传递信息也可以更灵活一些。
qt版:
#include <QCoreApplication>
#include <QtSpeech.h>
#include "ssmtp.h"
using namespace QtSpeech_v1;
QString c;
//邮件预警
void mailAlarm(){
MIMEmessage message;
message.setSender("888888@139.com");
message.addRcpt("888888@139.com");
message.setSubject("预警");
message.addPlainTextPart(content);
SSMTP smtp("smtp.139.com",25,false);
smtp.setLogin("888888");
smtp.setPass("888888");
smtp.send(&message);
}
//语音预警
void voiceAlarm(){
QtSpeech voice;
voice.say(content);
}
//短信预警
void smsAlarm(){
MIMEmessage message;
message.setSender("888888@139.com");
message.addRcpt("888888@139.com");
message.setSubject("预警");
message.addPlainTextPart(content);
SSMTP smtp("smtp.139.com",25,false);
smtp.setLogin("888888");
smtp.setPass("888888");
smtp.send(&message);
}
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
mailAlarm();
voiceAlarm();
smsAlarm();
return a.exec();
}

此主题相关图片如下:bb.png
[此贴子已经被作者于2014/12/7 21:31:50编辑过]