多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] * * * * * ### 1. Linux小规模发送邮件(Ubuntu下测试好用) * * * * * #### 1.1 同过sendEmail发送邮件,sendEmail是一个轻量级,命令行的SMTP邮件客户端。 1.配置网易邮件服务器 1)登录自己的网易服务器账号 邮箱设置-->常规设置-->POP3/SMTP/IMAP 开启以上三个服务并选择收取全部邮件 ![](https://box.kancloud.cn/6aa9a8261c54eb873cf712fe837c5f4d_364x212.png) ![](https://box.kancloud.cn/945b917b8a38eaf26abbc63a7c0c1ed7_880x406.png) 2)在 163 邮箱设置-->常规设置-->客户端密码授权记下客户端授权密码(一串字符,很重要) ![](https://box.kancloud.cn/a478813d0855d02246938dea243b598f_766x297.png) 2.下载安装sendEmail ~~~ wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz mkdir /usr/local/bin tar zxf sendEmail-v1.56.tar.gz -C /usr/src cd /usr/src/sendEmail-v1.56 cp -a sendEmail /usr/local/bin chmod +x /usr/local/bin/sendEmail ~~~ 下载解压即可使用 测试发送 `sudo /usr/local/bin/sendEmail -f tuna_dai@163.com -t 931309012@qq.com -s smtp.163.com -u "我是邮件主题" -o message-content-type=html -o message-charset=utf8 -xu tuna_dai@163.com -xp 密码 -m "邮件内容"` ~~~ /usr/local/bin/sendEmail 命令主程序 -f from@163.com 发件人邮箱 -t to@163.com 收件人邮箱 -s smtp.163.com 发件人邮箱的smtp服务器 -u "邮件主题" 邮件的标题 -o message-content-type=html 邮件内容的格式,html表示它是html格式 -o message-charset=utf8 邮件内容编码 -xu from@163.com 发件人邮箱的用户名 -xp 123456 发件人授权密码 -m "我是邮件内容" 邮件的具体内容 ~~~ * * * * * ~~~ 如果网易不行换成,新浪的邮件服务器,同样开启>POP3/SMTP/IMAP功能,密码就用邮箱密码即可 ~~~ #### 1.2sendmail命令(不是很好用麻烦) 1.安装服务 ~~~ sudo apt-get install mailutils sudo apt-get install sharutils sudo apt-get install sendmail sudo apt-get install apache2 sudo apt-get install php5 sudo apt-get install sendmail-cf ~~~ 2.安装后,查看sendmail服务是否开启 `ps aux |grep sendmail ` 3. 修改配置 `sudo vi /etc/php5/apache2/php.ini` * 修改 `sendmail_path = /usr/sbin/sendmail -i -t` 4. 在/etc/hosts 文件中将 ~~~ 127.0.0.1 localhost # 改为 127.0.0.1 localhost.localdomain localhost 主机名 ~~~ (1)/etc/mail/sendmail.mc (a)配置sendmail可以连接任何服务器 ~~~ DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl 修改Addr=0.0.0.0 ~~~ (b)添加auth配置(注意字符串前面不是单引号,而是键盘中的波浪号键上的符号) ~~~ TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl ~~~ (c)启用access_db和trust_users 添加FEATURE(use_ct_file) 修改FEATURE(`access_db', , `skip')dnl为FEATURE(`access_db')dnl (2)/etc/mail/access 5.发送邮件 * 快速发送方式: `echo "mail content" | mail -s subject test@163.com` * 以文件内容作为邮件正文来发送: `mail -s test test@163.com < test.txt`