Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1073601
  • 博文数量: 252
  • 博客积分: 4561
  • 博客等级: 上校
  • 技术积分: 2833
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-15 08:23
文章分类

全部博文(252)

文章存档

2015年(2)

2014年(1)

2013年(1)

2012年(16)

2011年(42)

2010年(67)

2009年(87)

2008年(36)

分类:

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;
}

阅读(5771) | 评论(1) | 转发(0) |
0

上一篇:java ssl 收发邮件

下一篇:java 索引分词

给主人留下些什么吧!~~

chinaunix网友2009-11-27 09:20:44

这是几年前的阿? 现在不能用了吧 现在的都要登录了