linux下发邮件
一. ubuntu中使用第三方mail
用qq地址有安全问题,可能是我的qq设置了安全限制,使用163邮箱可以
1. 安装个软件
apt-get install heirloom-mailx
2. 改配置
vim /etc/nail.rc,centos下是/etc/mail.rc,在末尾添加
set from pshyms@163.com
smtp=smtp.163.com
set smtp-auth-user="pshyms
smtp-auth-password=xxxx #SMTP授权码,不是邮箱密码
smtp-auth=login
#地址和密码貌似不加引号也行。
3. 发邮件,三种方式
1)交互式
mail 收件人邮箱地址
写主题
写内容
crtl + d 结束输入
cc 表示抄送
回车完成发送
2)通道发送
echo "内容" | mail -s "主题" "收件人邮箱"
3)读取文件法
mail -s "主题" "收件人邮箱” < "文件名"
二. centos下发邮件
1.卸载sendmail或postfix
yum remove sendmail -y
yum remove postfix -y
2. 安装mailx
直接 yum install mailx
3. 改配置
修改 /etc/mail.rc 如果是手动安装mailx的话,配置文件为/etc/nail.rc
配置外部邮件服务器,使用mail命令发送邮件
使用管理员账号编辑/etc/mail.rc,添加如下配置:
set from=pshyms@163.com
set smtp=smtp.163.com
set smtp-auth-user=pshyms
set smtp-auth-password=xxxx #这里要写SMTP授权码,需要到邮箱设置中开通
set smtp-auth=login
set from=pshyms@163.com
set smtp=smtp.163.com
set smtp-auth-user=pshyms
set smtp-auth-password=xxxx #这里要写SMTP授权码,需要到邮箱设置中开通
set smtp-auth=login
如果是qq,如下
set from=1816635208@qq.com smtp=smtp.qq.com smtp-auth-user=1816635208 smtp-auth-password=123456 smtp-auto=login
使用mail命令发送邮件:
echo "邮件内容"|mail -s 标题 xxx@163.com
mail -s 标题 xxx@163.com < file
努力生活,融于自然