linux系统下使用mail -s 发邮件

linux系统下使用mail -s 发邮件,第1张

mail -s 发邮件

-b<地址>:指定密件副本的收信人地址;

-c<地址>:指定副本的收信人地址;

-f<邮件文件>:读取指定邮件文件中的邮件;

-i:不显示终端发出的信息;

-I:使用互动模式;

-n:程序使用时,不使用mail.rc文件中的设置;

-N:阅读邮件时,不显示邮件的标题;

-s<邮件主题>:指定邮件的主题;

-u<用户帐号>:读取指定用户的邮件;

-v:执行时,显示详细的信息。

总结如下:

echo "邮件内容“ | mail -s "邮件主题" [email protected]

mail -s "邮件主题" [email protected] <mail.txt

mail.txt 是邮件内容

简化公式

echo {MAIL_SUBJECT} {BACKUP_LOG} 2>&1

1、用的腾讯云服务器,折腾了很多资料,发现改错了。谨记检查端口25开放

2、TP框架用PHPMailer 发送邮件,windows本地测试正常,上传到腾讯云linux服务器就发送不成功:

细节如下: [root@VM_82_192_centos ~]# tail -40 /var/log/maillog

把class.phpmailer.php中的$this->mailer = smtp中的smtp换成大写:SMTP。说是因为qq 163等邮箱需要接受发送过来的大写的SMTP

发现还是不成功

反过头来检查25端口:

发现没反应:yum重装sendmail,还是同样。直接杀到云服务器哪儿,检查25端口是否开放;泪流满面:赶紧解封。

确认:

OK,测试发送 mail -s '33333333555ksTest mail' [email protected] </etc/passwd

linux系统默认开启发送邮件功能,但只能linux用户间发送邮件,不能发送外部邮件。

方法:

1. 查看sendmail进程是否开启。你在shell输入 ps -aux | grep 'sendmail'

2. 使用mail命令发送邮件,例如发送给root用户

mail -s 'send mail' root按回车键

3. 输入邮件内容

4. 按ctrl+d发送,按ctrl+c退出

5. 切换到root用户,你就可以看到一封邮件,邮件存放在/var/mail/root文件里

mail命令用法:mail -s '邮件标题' 用户名

你可以搜索mail命令

是否可以解决您的问题?


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/6055998.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-13
下一篇 2023-03-13

发表评论

登录后才能评论

评论列表(0条)

保存