发送邮件-v

发送邮件-v

我需要从运行 6.3 的 RHEL 主机向我的 Microsoft Exchange 电子邮件 ID 发送电子邮件。有人能帮我提供详细的配置步骤吗?我是 Linux 新手,所以尝试了网页上的一些步骤,但没有成功。

我已完成如下配置:

  1. 使用我的 Linux 服务器 fqdn 编辑‘/etc/mail/local-host-names’。

  2. 编辑“/etc/mail/access”,如下所示:

Connect:mailserver.xxx.com RELAY
Connect:mailserver RELAY
Connect:127.0.0.1 RELAY

  1. makemap hash /etc/mail/access.db < /etc/mail/access

  2. 编辑/etc/mail/sendmail.mc如下:

dnl DAEMON_OPTIONS(`端口=smtp,地址=127.0.0.1,名称=MTA')

  1. m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

  2. 重启sendmail服务

至此所有服务均已启动

[root@xxx mail]# service sendmail restart
Shutting down sm-client:                                   [  OK  ]
Shutting down sendmail:                                    [  OK  ]
Starting sendmail:                                         [  OK  ]
Starting sm-client:                                        [  OK  ]

现在我尝试发送电子邮件:

mail -s "Test Email"  [email protected] < /dev/null
Mail sent successfully but not delivered to mail ID.

[root@xxxx mail]# mailq
/var/spool/mqueue is empty
                Total requests: 0

但是我无法收到任何电子邮件。在 /var/spool/mail/root 中显示正在发送邮件但无法投递。在放弃之前将继续尝试 5 天。

感谢任何解决该问题的支持。

答案1

来自您的最新评论:

以下地址出现永久性致命错误 ----- ----- 会话记录如下 ----- 550 5.1.2 ...未知宿主名称服务器:xxx.net: 主机未找到)

似乎清楚地表明了哪里出了问题。您已经解决了问题。

您的名称服务器配置不正确。请检查您的 /etc/resolv.conf 并从命令行使用例如nslookup -type=mx example.com

# Sample /etc/resolv.conf using Google's public DNS
nameserver 8.8.8.8
nameserver 8.8.4.4

或者,您使用的名称服务器无法解析您的域,例如因为它们不是递归的。

答案2

[root@xxx ~]# nslookup -type=mx xxx.net

服务器:xx.xxx.xx.10 地址:xx.xxx.xx.10#53

*** 找不到 xxxx.net:没有答案

****Sendmail 对我来说不起作用...最后我使用 postfix 发送了电子邮件:****

后缀:

编辑 /etc/postfix/main.cf

在中继主机示例下方,添加以下行:

中继主机 = smtp.xxx.com

重新启动 postfix:

/etc/init.d/postfix 重新启动Sendmail:

编辑 /etc/mail/sendmail.mc

更改:dnl #( SMART_HOST',localhost')dnl

收件人:( SMART_HOST',smtp.xxx.com')dnl

保存文件,然后从 /etc/mail 目录运行“sudo make”

重新启动 sendmail /etc/init.d/sendmail restart

发送邮件-v[电子邮件保护]

邮件工作正常并已收到

相关内容