厚德博学 敬业乐群
@sky
全部博文(252)
2015年(2)
2014年(1)
2013年(1)
2012年(16)
2011年(42)
2010年(67)
2009年(87)
2008年(36)
25742040
shijiulo
niuxlinu
ebayboy
hayand66
大鬼不动
acer1025
醉鬼的故
小雅贝贝
XINGCHEN
wzy_yzw
十的9次
zds05
bjywxc
zlhc1
smile124
cynthia
格伯纳
分类:
2009-07-31 13:24:39
#include <QApplication>#include <QFont>#include <QPushButton>#include <QtNetwork/QTcpSocket>#include <QThread>#include <stdio.h>#include <iostream>using namespace std;static void communication(QTcpSocket & socket, const char *msg){ char data[1024]; int nread = 0; if (socket.write(msg, qstrlen(msg)) == -1) qDebug() << "@@@@@@@@@@@@@@ socket.write failed"; socket.flush(); if (socket.waitForReadyRead(-1) == true) { memset(data, '\0', sizeof(data)); socket.readLine(data, 1024); qDebug() << data; }}static void smtpCommunication(QTcpSocket & socket){ communication(socket, "MAIL FROM: \r\n"); communication(socket, "RCPT TO: \r\n"); communication(socket, "DATA\r\n"); communication(socket, "From: test1@leisure.com\r\nTo: test2@leisure.com\r\nSubject: QT EMAIL\r\n\r\nQT EMail Test2\r\n.\r\n"); communication(socket, "quit\r\n"); qDebug() << "send email ok." << endl;}static void readWelcome(QTcpSocket & socket){ char data[1024]; int len; if (socket.waitForReadyRead(-1) == true) { memset(data, '\0', sizeof(data)); len = socket.readLine(data, 1024); qDebug() << data << endl;; }}int main(int argc, char* argv[]){ QTcpSocket socket; socket.connectToHost("192.168.10.230", 25); if (socket.waitForConnected(2000)) { qDebug() << "smtp server connected success."; readWelcome(socket); smtpCommunication(socket); socket.close(); } else qDebug() << "connection failed."; return 0;}
上一篇:java ssl 收发邮件
下一篇:java 索引分词
chinaunix网友2009-11-27 09:20:44
这是几年前的阿? 现在不能用了吧 现在的都要登录了
登录 注册