1.使用sendEmail发送邮件
这里就不过多的介绍了,直接上干货
1.1 下载安装
wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
tar zxvf sendEmail-v1.56.tar.gz
cd sendEmail-v1.56
mv sendEmail /usr/local/bin/
1.2 发送邮件
# sendEmail -f xiejc@xxx.com -t xxxx@qq.com -o tls=yes -s smtp.exmail.qq.com:587 -xu xiejc@xxx.com -xp xxx123 -u "邮件主题" -m "主机:$HOSTNAME"
报错如下:
May 10 11:33:22 kube-node-10-134 sendEmail[25443]: ERROR => No TLS support! SendEmail can't load required libraries. (try installing Net::SSLeay and IO::Socket::SSL)
## 安装缺少依赖包
# yum install -y perl perl-IO-Socket-SSL perl-Net-SSLeay
## 再次执行
# sendEmail -f xiejc@xxx.com -t xxx@qq.com -o tls=yes -s smtp.exmail.qq.com:587 -xu xiejc@xxx.com -xp Sangfor123 -u "邮件主题" -m "主机:$HOSTNAME"
报错如下:
*******************************************************************
Using the default of SSL_verify_mode of SSL_VERIFY_NONE for client
is deprecated! Please set SSL_verify_mode to SSL_VERIFY_PEER
possibly with SSL_ca_file|SSL_ca_path for verification.
If you really don't want to verify the certificate and keep the
connection open to Man-In-The-Middle attacks please set
SSL_verify_mode explicitly to SSL_VERIFY_NONE in your application.
*******************************************************************
at /usr/local/bin/sendEmail line 1906.
invalid SSL_version specified at /usr/share/perl5/vendor_perl/IO/Socket/SSL.pm line 444.
##Perl版本的问题
下载并安装Perl-5.10
wget http://www.cpan.org/src/5.0/perl-5.10.0.tar.gz
tar zxf perl-5.10.0.tar.gz
cd perl-5.10.0
./configure.gnu -des -Dprefix=/usr/local/perl
echo $? #返回0,编译没问题
make
make install
#备份原来的Perl
mv /usr/bin/perl /usr/bin/perl.bak
ln -s /usr/local/src/perl-5.10.0/perl /usr/bin/perl
#查看Perl版本,显示5.10表示已经成功
perl -v
说明:使用163邮箱
sendEmail -f jinchexxx@163.com -t xiejc@xxx.com -s smtp.163.com -u "邮件标题" -o message-charset=utf-8 -xu jinchexxx@163.com -xp xxxNDHE -m "邮件正文内容"
May 10 13:53:11 kube-node-10-134 sendEmail[19425]: Email was sent successfully!
##注意其中xp不是密码是授权码!!!
命令说明:
/usr/local/bin/sendEmail 命令主程序
-f root@yunwei.com 发件人邮箱
-t 123@qq.com 收件人邮箱
-s mail.yunwei.com 发件人邮箱smtp服务器
-u "testsubject" 邮件标题
-o message-content-type=html 邮件内容的格式
-o message-charset=utf8 邮件内容编码
-xu admin@yunwei.com 发件人邮箱用户名
-xp root 发件人邮箱密码
-m "test" 邮件具体内容
如无特殊说明,文章均为本站原创,转载请注明出处
- 转载请注明来源:使用sendEmail发送邮件
- 本文永久链接地址:https://www.xionghaier.cn/archives/1299.html