关于 curl,大家都知道可以用它来访问 web 页面、下载文件等等。其实它的功能远不止这么点,它支持众多协议,今天,来随凉白开看看如何使用 curl 发送邮件。
确认 curl 是否支持SMTP
首先确认你的 curl 是否支持 smtp
1 2 3
$ curl-config --protocols | grep SMTP SMTP SMTPS
curl-config 命令默认是没有安装的,需要安装一下。
CentOS / RHEL
1
$ yum install libcurl-devel
Debian / Ubuntu
1
$ apt-get install libcurl4-openssl-dev
如果不支持 smtp 协议,那么升级 curl (需7.20以上版本才支持)
安装高版本CURL
使用 yum 安装的 curl 一般不支持 smtp 协议,接下来我们使用源码包来安装 curl
1 2 3 4 5 6 7
$ cd /usr/local/src $ wget https://curl.haxx.se/download/curl-7.48.0.tar.gz $ tar xzvf curl-7.48.0.tar.gz $ cd curl-7.48.0 $ ./buildconf $ ./configure $ make && make install