通过ws2_32.dll发送邮件

这篇博客展示了如何在C语言环境中利用ws2_32.dll库连接到SMTP服务器,进行身份验证并发送邮件。通过设置socket,连接服务器,发送登录、发件人、收件人信息及邮件内容,实现邮件的发送功能。
摘要由CSDN通过智能技术生成

#include"windows.h"
#include"stdio.h"
#include"winsock2.h"
main()
{
SOCKET sock;
WSADATA wsaData;
WSAStartup(0x0002,&wsaData);
sock=socket(AF_INET,SOCK_STREAM,0);
if(sockINVALID_SOCKET)
{
WSACleanup();
return -1;
}
struct sockaddr_in to;
memset(&to,0,sizeof(to));
to.sin_addr.S_un.S_addr=inet_addr(“smtp服务器ip”);
to.sin_family=AF_INET;
to.sin_port=htons(25);
int r;
r=connect(sock,(struct sockaddr*)&to,sizeof(to));
if(r
SOCKET_ERROR)
{
printf(“connect error:%d\n”,WSAGetLastError());
WSACleanup();
return 1;
}
char buf[100];
send(sock,“helo smtp.a.com\r\n”,strlen(“helo smtp.a.com\r\n”),0); //helo smtp服务器名
send(sock,“AUTH LOGIN\r\n”,strlen(“AUTH LOGIN\r\n”),0);
send(sock,“base64编码用户名\r\n”,strlen(“base64编码用户名\r\n”),0);

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值