亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C++發郵件簡單實例詳解

2020-05-23 13:26:32
字體:
來源:轉載
供稿:網友

C++發郵件用的是阻塞式socket模型,發送完數據后需要接收返回值,才能接著發送。

本程序不發送郵件附件,發附件的實例:C++實現含附件的郵件發送功能

#include <iostream>  #include <string>  #include <WinSock2.h> //適用平臺 Windows using namespace std; #pragma comment(lib, "ws2_32.lib") /*鏈接ws2_32.lib動態鏈接庫*/   int main() {  char buff[500]; //recv函數返回的結果  string message;   WSADATA wsaData;  WORD wVersionRequested = MAKEWORD(2, 1);  //WSAStarup,即WSA(Windows SocKNDs Asynchronous,Windows套接字異步)的啟動命令  int err = WSAStartup(wVersionRequested, &wsaData);  cout << "WSAStartup:" << err << endl;  SOCKET sockClient; //客戶端的套接字   sockClient = socket(AF_INET, SOCK_STREAM, 0); //建立socket對象    HOSTENT* pHostent;  pHostent = gethostbyname("smtp.126.com"); //得到有關于域名的信息  SOCKADDR_IN addrServer; //服務端地址  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)); //向服務器發送請求   cout << "connect:" << err << endl;  buff[recv(sockClient, buff, 500, 0)] = '/0';  cout << "connect:" << buff << endl;  /*  登錄郵件服務器  */  message = "ehlo 126.com/r/n";  send(sockClient, message.c_str(), message.length(), 0); //發送ehlo命令  buff[recv(sockClient, buff, 500, 0)] = '/0';   //接收返回值  cout << "helo:" << buff << endl;     //輸出返回值   message = "auth login /r/n";  send(sockClient, message.c_str(), message.length(), 0);  buff[recv(sockClient, buff, 500, 0)] = '/0';  cout << "auth login:" << buff << endl;  /*  發送base64加密的用戶名、密碼  */  message = "xxxx/r/n"; //base64 編碼的用戶名  send(sockClient, message.c_str(), message.length(), 0);  buff[recv(sockClient, buff, 500, 0)] = '/0';  cout << "usrname:" << buff << endl;   message = "xxxx/r/n";//base64 編碼的密碼  send(sockClient, message.c_str(), message.length(), 0);  buff[recv(sockClient, buff, 500, 0)] = '/0';  cout << "password:" << buff << endl;  /*  使用 MAIL 命令指定發送者  使用 RCPT 命令指定接收者,可以重復使用RCPT指定多個接收者  */  message = "MAIL FROM:<xxxx@126.com> /r/nRCPT TO:<xxxx@126.com> /r/n";  send(sockClient, message.c_str(), message.length(), 0);   buff[recv(sockClient, buff, 500, 0)] = '/0';  cout << "mail from: " << buff << endl;  buff[recv(sockClient, buff, 500, 0)] = '/0';  cout << "rcpt to: " << buff << endl;  /*  使用 DATA 命令告訴服務器要發送郵件內容  */  message = "DATA/r/n";  send(sockClient, message.c_str(), message.length(), 0);  buff[recv(sockClient, buff, 500, 0)] = '/0';  cout << "data: " << buff << endl;  message = "From: Bob@example.com/r/n/ To: Alice@example.com/r/n/ Cc: theboss@example.com/r/n/ subject: subject/r/n/r/n/ Hello Alice/r/n/ This is a test message with 4 header fields and 4 lines in the message body/r/n/ your friend/r/n/ Bob/r/n./r/n"; //注意subject關鍵字與正文之間要有一個空行  send(sockClient, message.c_str(), message.length(), 0);  message = "QUIT/r/n";  send(sockClient, message.c_str(), message.length(), 0);  buff[recv(sockClient, buff, 500, 0)] = '/0';  cout << "QUIT:" << buff << endl;  system("pause"); } 

郵件效果圖

C++,發郵件

Telnet做個對比

郵箱的用戶名和密碼用BASE64加密

dos中登陸smtp服務器的命令

126郵箱:telnet smtp.126.com 25

qq郵箱:telnet smtp.qq.com 25

C++,發郵件

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品久久精品亚洲人| 亚洲缚视频在线观看| 亚洲欧美精品一区二区| 91精品久久久久久久久久久| 九九热这里只有精品免费看| 97国产真实伦对白精彩视频8| 日韩精品电影网| 午夜欧美大片免费观看| 欧美精品第一页在线播放| 国产在线视频不卡| 亚洲曰本av电影| 亚洲国产精品成人精品| 2025国产精品视频| 国产精品综合久久久| 欧美日韩另类视频| 国产精品久久久久福利| 中文字幕av一区二区| 国产一区二区三区三区在线观看| 欧美专区第一页| 亚洲精品国产拍免费91在线| 日产精品久久久一区二区福利| 成人久久一区二区三区| 91久久精品国产91久久| 亚洲日本成人网| 国产精品成人播放| 精品国内产的精品视频在线观看| 国产日韩在线观看av| 精品无人区太爽高潮在线播放| 久久久av网站| 久久人91精品久久久久久不卡| 91精品在线看| 亚洲国产精品成人精品| 日韩电视剧在线观看免费网站| 2020国产精品视频| 2021久久精品国产99国产精品| 久久久久久com| 精品国偷自产在线视频| 97视频在线观看视频免费视频| 日韩综合中文字幕| 欧美成人免费视频| 亚洲图片欧美日产| 亚洲热线99精品视频| 日韩欧美国产高清91| 精品国产一区二区三区在线观看| 九九精品在线视频| 91国语精品自产拍在线观看性色| 日韩电影免费在线观看中文字幕| 欧美专区日韩视频| 日韩成人在线网站| 亚洲第五色综合网| 一区二区在线免费视频| 国产美女精彩久久| 国产精品精品久久久| www.日本久久久久com.| 日韩亚洲欧美中文在线| 亚洲第一天堂av| 精品调教chinesegay| 中文字幕亚洲综合久久筱田步美| 亚洲欧美成人网| 精品自拍视频在线观看| 伊人久久精品视频| xvideos国产精品| 久久久久久免费精品| 日韩69视频在线观看| 26uuu另类亚洲欧美日本一| 青青a在线精品免费观看| 色妞一区二区三区| 欧美国产日韩二区| 亚洲人成网站免费播放| 国产精品毛片a∨一区二区三区|国| 精品中文字幕久久久久久| 国产欧美在线播放| 精品久久久久久久久久久久久| 亚洲一区av在线播放| 国产精品99久久99久久久二8| 亚洲成人av片在线观看| 日韩av不卡在线| 热99在线视频| 日韩成人激情影院| 91久久久久久久一区二区| 国产一区视频在线播放| 欧美在线观看网站| 九九精品在线播放| 51视频国产精品一区二区| 岛国精品视频在线播放| 国产精品日韩av| 51久久精品夜色国产麻豆| 亚洲欧美资源在线| 日本精品性网站在线观看| 2018中文字幕一区二区三区| 亚洲天堂网站在线观看视频| 日韩欧美国产视频| 亚洲精品自拍视频| 国产成人精品久久二区二区91| 亚洲中国色老太| 成人免费看吃奶视频网站| 亚洲一区二区中文字幕| 九九精品视频在线观看| 欧美片一区二区三区| 成人激情电影一区二区| 精品精品国产国产自在线| 日韩在线观看免费| 精品视频久久久久久| 国产欧美精品一区二区三区-老狼| 国产一区二区av| 日韩精品在线观看视频| 亚洲人成在线电影| 懂色av中文一区二区三区天美| 亚洲天堂一区二区三区| 欧美激情高清视频| 在线精品高清中文字幕| 久久精品国产清自在天天线| 国产福利精品视频| 亚洲精品女av网站| 精品在线小视频| 国产97在线视频| 亚洲第一在线视频| 好吊成人免视频| 国产精品久久久久久久久久| 欧洲亚洲免费视频| 在线国产精品播放| 国产ts一区二区| 国产精品无av码在线观看| 日韩国产激情在线| 久久久精品电影| 欧美一区三区三区高中清蜜桃| 91精品视频在线免费观看| 久久久999国产精品| 91久久精品视频| 色无极亚洲影院| 久久久亚洲影院| 性欧美xxxx| 欧美精品videossex88| 日韩av网址在线观看| 亚洲aⅴ男人的天堂在线观看| 欧美大片va欧美在线播放| 日韩免费在线观看视频| 国产日韩欧美在线视频观看| 国产精品专区h在线观看| 自拍偷拍亚洲在线| 国内精品400部情侣激情| 成人h视频在线| 亚洲综合社区网| 亚洲毛片一区二区| 欧美午夜无遮挡| 欧美风情在线观看| 有码中文亚洲精品| 日本久久久a级免费| 欧美一区深夜视频| 欧美成人精品h版在线观看| 亚洲影院高清在线| 亚洲偷熟乱区亚洲香蕉av| www.99久久热国产日韩欧美.com| 欧美性色xo影院| 精品亚洲一区二区三区在线观看| 久久综合亚洲社区| 国产性猛交xxxx免费看久久| 久久6精品影院| 青青草成人在线| 日韩av片电影专区| 亚洲免费小视频| 国模精品视频一区二区| 欧美大片在线看| 亚洲欧美另类人妖|