请选择 进入手机版 | 继续访问电脑版

计网课设c/c++ 电子邮件客户端程序实现发送接收邮件

[复制链接]
奋斗在韩 发表于 2021-1-1 17:46:55 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
参照课本 6.5 节原理,设计一个电子邮件客户端程序。
可实现发送与继承。
如果发送邮件出去继承不到请把代码中的输出注释取消,运行确定错误所在
不懂的评论问
base64在线转码:
https://base64.us/
[code]#include #include #include #include #include using namespace std;#pragma comment(lib, "ws2_32.lib") /*链接ws2_32.lib动态链接库*/int main() {    char buff[50000]; //收到recv函数返回的效果    string message;    string info;    string subject;    WSADATA wsaData;    WORD wVersionRequested = MAKEWORD(2, 1);    //WSAStarup,即WSA(Windows SocKNDs Asynchronous,Windows套接字异步)的启动下令    int err = WSAStartup(wVersionRequested, &wsaData);    SOCKADDR_IN addrServer; //服务端所在    HOSTENT *pHostent;//hostent是host entry的缩写,该结构纪录主机的信息,包罗主机名、别名、所在范例、所在长度和所在列表    SOCKET sockClient; //客户端的套接字    /*    使用 MAIL 下令指定发送者    使用 RCPT 下令指定吸收者,可以重复使用RCPT指定多个吸收者    */    cout > call;    if (call == 2) {        sockClient = socket(AF_INET, SOCK_STREAM, 0); //创建socket对象        pHostent = gethostbyname("smtp.qq.com"); //得到有关于域名的信息,链接到qq邮箱服务器        addrServer.sin_addr.S_un.S_addr = *((DWORD *) pHostent->h_addr_list[0]); //得到smtp服务器的网络字节序的ip所在        addrServer.sin_family = AF_INET;        addrServer.sin_port = htons(25); //毗连端口25        //int connect (SOCKET s , const struct sockaddr FAR *name , int namelen ); //函数原型        err = connect(sockClient, (SOCKADDR *) &addrServer, sizeof(SOCKADDR)); //向服务器发送请求        buff[recv(sockClient, buff, 500, 0)] = '\0';        /*        登录邮件服务器        */        message = "ehlo qq.com\r\n";        send(sockClient, message.c_str(), message.length(), 0); //发送ehlo下令        buff[recv(sockClient, buff, 500, 0)] = '\0';   //吸收返回值       // cout
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题

专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )