2024年最全发送邮件编程原理_cmd esmtp(1),2024年最新【性能优化实战

收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
img
img

如果你需要这些资料,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人

都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  1. 输入        quit

服务器返回221,就安了,完成了,看看邮件收到了没

来自:http://hi.baidu.com/hygf99/blog/item/80dedec396862428e4dd3bf5.html

二、QT发送邮件编程测试(源码修改)

#include <QApplication>
#include <QTcpSocket>
#include <QThread>
#include <QDebug>

#include <stdio.h>
#include <iostream>

using namespace std;

static void communication(QTcpSocket & socket, const char *msg)
{
        char data[1024];

        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, "helo sina.com\r\n");
        communication(socket, "auth login\r\n");
        communication(socket, QByteArray("xxx@sina.com").toBase64()+"\r\n");
        communication(socket, QByteArray("xxx").toBase64()+"\r\n");
        communication(socket, "mail from: <xxx@sina.com>\r\n");
        communication(socket, "rcpt to: <xxx@qq.com>\r\n");
        communication(socket, "data\r\n");
        communication(socket, "From: xxx@sina.com\r\nTo: xxx@qq.com\r\n"
                              "Subject: QT EMAIL\r\n\r\n"
                              "QT EMail Test!"
                              "\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("smtp.sina.com", 25);

        if (socket.waitForConnected(2000))
        {
                qDebug() << "smtp server connected success.";
                readWelcome(socket);
                smtpCommunication(socket);
                socket.close();
        }
        else
                qDebug() << "connection failed.";

        return 0;
}

来自:http://blog.chinaunix.net/uid-7210505-id-146366.html

收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
img
img

如果你需要这些资料,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人

都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

cs/618679757)**

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人

都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值