根据你描述的情况,使用mail发邮件是通过本机的postfix来发送的。如果本机的的postfix配置中启用了relay,则会将发信请求转发到relay机器进行投递。如果此时通过mail发不出邮件,则问题有可能出现在relay的服务器上。
你说的通过php是可以发邮件的,这个和使用mail是两回事。如果php程序使用的是自己的发信程序,那与本机的postfix可能就没有什么关系。这其中具体的配置还要看程序是怎么设计的。
在/etc/sendmailcf里找到 Cwlocalhost (或 Cwlocalhostlocaldomain) 改成 Cwmailtestcom 重启sendmail 或者 在 /etc/mail/local-host-names 加上mailtestcom 或者 在 /etc/sendmailcw 加 mailtestcom 不同的sendmail版本,有不同的配置。如果上面还不行,得自己去研究如何在sendmailmc 里边修改MASQUERADE_AS
有时候在服务器递交了一个或多个任务,然后把电脑关了,但是又想任务运行完后尽快知道。
这就可以用到mail命令给自己发邮件,首先在递交任务时指定特定的任命名标签 flag ,然后使用 qstat 命令去监测这个flag是否存在。如果存在则继续监测,如果不存在,则说明已经完成,给自己发个邮件提醒。
在 bashrc 里面定义函数实现这个功能:
然后打开一个终端就可以直接用了。
以上就是关于Linux 下无法使用mail命令发送邮件全部的内容,包括:Linux 下无法使用mail命令发送邮件、linux下发送邮件问题、Linux 服务器mail命令自动发送邮件提醒等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)