我已经尝试了所有我能在互联网上找到的东西,但我所做的一切都没有任何不同。我正试着用我的linux邮箱发送带有sendmail的电子邮件。更重要的是,当进程在节点服务器上失败或崩溃时,我需要发送电子邮件,我的公司没有选择的smtp,因此我正在研究通过nodemailer使用sendmail。不用说它工作不正常。我没有收到错误,但是邮件永远不会通过,所以我决定使用更基本的方法,只是通过终端测试send mail,我根本无法收到任何要发送的邮件。我已经进入/etc/mail目录,编辑了sendmail.mc和submit.mc文件以获得完全限定的域名,我在网上找到了一个快速教程,上面说要将以下内容添加到sendmail.mc文件中。。。

Dmbar.com
define('confDOMAIN_NAME', '$w.$m')dnl

所以我添加了这个,然后运行'sendmailconfig'命令来更新应用程序,为了安全起见,我运行了'/etc/init.d/sendmail restart'命令来重新启动sendmail守护进程。
然后我运行sendmail命令来测试发送电子邮件,就像这样。。。
sendmail -t < email.txt

其中email.txt的内容很简单。。。
to:[email protected]
from:[email protected]
subject: Test email

test test etst

是的,“[email protected]”不是它被发送的地方,这一行有一封真正的电子邮件,而“[email protected]”也不是文件中的内容,它被一个实际的电子邮件地址替换。
仍然没有邮件通过。当我启动“sendmail-bp”命令时,我会得到如下信息。。。
 u4KJaAJF030710readqf*  -1   Fri May 20 12:36  <****@***********>
             (Deferred: Connection refused by alt4.gmail-smtp-in.l.google.)
                 <[email protected]>

是的,我用****替换了发件人,但可以肯定地说,它使用的是computeruser@computername,而不是邮件文件中的发件人,也不是.mc文件中定义的域名。
我真的迷失在这里,我所做的一切似乎都无关紧要,我不能让这个发送电子邮件,我真的需要这个运行。我已经搜索了一整天的互联网,我找到的所有东西要么是,在send mail.mc文件中添加define行,要么只是关于如何实际发送邮件的简单命令,我找不到任何有助于解释为什么这没有发送任何电子邮件的东西。不过,我可以跳转到一个PHP页面,用“mail”PHP函数成功地发送电子邮件,这样我知道我的系统能够正确地发送电子邮件。
我在乞求任何帮助,电子邮件不是我的强项,所以任何帮助都是非常感谢。谢谢您。

最佳答案

终于找到问题了。结果发现Comcast不允许在端口25上进行任何通信,所以我的所有电子邮件都被阻止了。痛在。。。!

关于linux - Linux上的sendmail无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37355831/

10-13 02:38