当前位置: 首页 > news >正文

网站qq未启用12306网站很难做吗

网站qq未启用,12306网站很难做吗,怎么在百度上推广产品,软件开发者大会实验目的 运用各种编程语言实现基于 smtp 协议的 Email 客户端软件。 实验内容 1. 选择合适的编程语言编程实现基于 smtp 协议的 Email 客户端软件。 2. 安装 Email 服务器或选择已有的 Email 服务器#xff0c;验证自己的 Email 客户端软件是否能进行正常的 Email 收发功…实验目的 运用各种编程语言实现基于 smtp 协议的 Email 客户端软件。 实验内容 1. 选择合适的编程语言编程实现基于 smtp 协议的 Email 客户端软件。 2. 安装 Email 服务器或选择已有的 Email 服务器验证自己的 Email 客户端软件是否能进行正常的 Email 收发功能。 实验过程 使用学校地的SMTP服务器做发送这里操作比较简单无需授权码直接使用账号密码登录即可 编写基于smtp的邮件发送客户端这里调用了Curl库来实现这个库支持多种通信协议 编写基于pop3的邮件接收客户端在查询相关资料后pop3相较于smtp更常用于邮件接收此处选择pop3来实现更贴近实际情况 关键代码讲解 smtp邮件发送客户端主要邮件发送函数使用了 libcurl 库。首先初始化一个 CURL 句柄然后设置 SMTP 服务器的地址、发送者的电子邮件地址和密码。接着函数设置邮件的接收者构造邮件的内容。函数调用 curl_easy_perform 函数来发送邮件如果发送失败会打印出错误信息。最后函数清理并释放所有使用过的资源。 void sendEmail( const std::string smtpServer, const std::string from, const std::vectorstd::string to, const std::string password, const std::string subject, const std::string body ) { CURL *curl; CURLcode res CURLE_OK; struct curl_slist *recipients NULL; curl curl_easy_init(); if(curl) { curl_easy_setopt(curl, CURLOPT_USERNAME, from.c_str()); curl_easy_setopt(curl, CURLOPT_PASSWORD, password.c_str()); curl_easy_setopt(curl, CURLOPT_URL, smtpServer.c_str()); curl_easy_setopt(curl, CURLOPT_MAIL_FROM, from.c_str()); curl_easy_setopt(curl, CURLOPT_VERBOSE, 1L); curl_easy_setopt(curl, CURLOPT_UPLOAD, 1L); for(const auto recipient : to) { recipients curl_slist_append(recipients, recipient.c_str()); } curl_easy_setopt(curl, CURLOPT_MAIL_RCPT, recipients); std::string email To: to[0] \r\n From: from \r\n Subject: subject \r\n\r\n body; curl_easy_setopt(curl, CURLOPT_READFUNCTION, payload_source); curl_easy_setopt(curl, CURLOPT_READDATA, email); res curl_easy_perform(curl); if(res ! CURLE_OK) std::cerr curl_easy_perform() failed: curl_easy_strerror(res) std::endl; curl_slist_free_all(recipients); curl_easy_cleanup(curl); } } pop3邮件接收客户端也是使用libcurl的库进行连接接收用户名和密码通过pop3方式登录返回邮件列表 void receiveEmail(const std::string pop3Server, const std::string username, const std::string password) {CURL *curl;CURLcode res CURLE_OK;curl curl_easy_init();if(curl) {curl_easy_setopt(curl, CURLOPT_VERBOSE, 1L);curl_easy_setopt(curl, CURLOPT_USERNAME, username.c_str());curl_easy_setopt(curl, CURLOPT_PASSWORD, password.c_str());curl_easy_setopt(curl, CURLOPT_URL, pop3Server.c_str());curl_easy_setopt(curl, CURLOPT_USE_SSL, CURLUSESSL_ALL);std::string response;curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_callback);curl_easy_setopt(curl, CURLOPT_WRITEDATA, response);res curl_easy_perform(curl);if(res ! CURLE_OK)std::cerr curl_easy_perform() failed: curl_easy_strerror(res) std::endl;elsestd::cout response std::endl;curl_easy_cleanup(curl);} }运行示例 编译运行smtp邮件客户端发送邮件 用户输入信息发送方邮箱地址/发送方邮箱授权码/接收方邮箱地址/邮件主题/邮件内容显示发送过程中的日志信息 邮件接受效果此处示例为群发两封邮件 POP3客户端接收邮件用户输入信息登录然后列出所有的邮件 相关代码 BJTU_CS_Learning/computernetwork at main · JJLi0427/BJTU_CS_Learning (github.com)
http://www.pierceye.com/news/486600/

相关文章:

  • wordpress主题外贸网站wordpress检查php版本号
  • 便宜电商网站建设找平面图的网站
  • 大型网站建设制作平台东莞南城房价
  • 360免费视频网站建设mvc网站开发之美
  • 武宁县建设工程招标公告门户网站设计一个网站先做哪些构造
  • 公司网站免费建设2023设计院裁员惨烈程度
  • 别人做的网站不能用设计网站教程
  • 设计师发布作品的网站wordpress仿
  • 品牌微信网站建设柳州做网站制作的公司有哪些
  • 买域名做网站推广都是些什么网站点击后的loading是怎么做的
  • 北京网站优化技术泰州自助建站软件
  • 公司企业网站建设目的站长统计官方网站
  • 集团公司网站模板wordpress更换主题方法
  • 临沂网站建设电话建设网站审批手续
  • 国外做健康的网站专门做鞋子的网站吗
  • 手机网站支持微信支付吗北京短视频拍摄
  • 做静态网站工资多少网站前期推广
  • 做预算查价格的网站是哪个好网站开发维护多少钱
  • 个人互动网站365建筑人才网
  • 天津外贸公司网站制作淘客cms网站建设
  • 怎样做微网站网站建设pc指什么软件
  • 四川 网站建设wordpress腾讯地图插件下载
  • 宁波网站公司哪家好百度关键词搜索量排名
  • 北京国税局网站做票种核定时眉山网站优化
  • 网站备案授权书成都网站建设十强企业
  • 网站流量图怎么做的wordpress单号管理系统
  • 生活服务网站建设方案天猫店铺装修做特效的网站
  • 公众号做视频网站会封吗开发微分销系统
  • 情侣博客网站模板下载kindeditor for wordpress
  • 广东网站备案进度查询长沙seo网络营销推广