找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 2922|回复: 0

一个发送邮件的小例子

[复制链接]
发表于 2014-6-23 10:08:01 | 显示全部楼层 |阅读模式
工作需要,整合了一个发送邮件的小例子。此代码在Linux和windows下测试通过。
感谢弄香花满衣的贡献。
完整代码见附件
  1. #include "stdafx.h"
  2. #include "smtp.h"
  3. int ACE_TMAIN(int argc, ACE_TCHAR* argv[])
  4. {
  5.         int ret = 0;
  6.         unsigned char *mail = NULL;
  7.         const unsigned char *mailSubject = (const unsigned char*)"test";
  8.         const unsigned char *mailBody = (const unsigned char*)"hello smtp!!";
  9.         const unsigned char *fromMailAddr= (const unsigned char*)"123456@163.com";
  10.         const unsigned char *mailPasswd= (const unsigned char*)"123456";
  11.         const unsigned char *toMailAddr= (const unsigned char*)"123456@163.com";
  12.         const unsigned char *smtpUrl = (const unsigned char*)"smtp.163.com";
  13.         for(int i = 0; i < 10; i++)
  14.         {
  15.                 mail = (unsigned char*) calloc(1, 1);
  16.                 ret = mailText(&mail, fromMailAddr, toMailAddr, mailSubject, mailBody);
  17.                 ret = mailEnd(&mail);
  18.                 //SMTP_Print6("\r\n%s \r\n", mail);
  19.                 printf("\r\nprepare email OK ...\r\n");
  20.                 ACE_HANDLE fd;
  21.                 ret = connectSmtp(fd, smtpUrl, SMTP_PORT);
  22.                 if(ret == 0)
  23.                 {
  24.                         printf("connect OK ...\r\n");
  25.                 }
  26.                 ret = authEmail(fd, fromMailAddr, mailPasswd);
  27.                 printf("auth OK ...\r\n");
  28.                 ret = sendEmail(fd, fromMailAddr, toMailAddr, (const unsigned char *)mail, (const int)strlen((const char *)mail));
  29.                 printf("send OK ...\r\n");
  30.                
  31.                 free(mail);
  32.         }
  33.         getchar();
  34.         return 0;
  35. }
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?用户注册

×
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-11-24 15:14 , Processed in 0.016737 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表