C语言实现SMTP发邮件(SSL协议)
这里作者采用OpenSSL来发送和解析SSL协议,并实验SMTP发邮件
以网易云smtp.163.com为例
原文地址:C语言Linux实现SMTP发邮件(SSL协议) - 晨醒云烟 (sober-up.cn)
引用库
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <errno.h>
#include <unistd.h>
#include <sys/time.h>
#include <openssl/ssl.h>
#include <openssl/err.h>
#include <assert.h>
#include <netdb.h>
#include <stdlib.h>
#include <string.h>
#include <arpa/inet.h>
示例代码
#define SMTP_PORT 465
#define SMTP_HOST ("smtp.163.com")
#define SMTP_USER ("XXXXX") // base64编码
#define SMTP_PAWD ("XXXXX") // base64编码
int sendMessage(char *message, char *form, char *to)
{
struct hostent *host = NULL;
struct s