我需要从运行 6.3 的 RHEL 主机向我的 Microsoft Exchange 电子邮件 ID 发送电子邮件。有人能帮我提供详细的配置步骤吗?我是 Linux 新手,所以尝试了网页上的一些步骤,但没有成功。
我已完成如下配置:
使用我的 Linux 服务器 fqdn 编辑‘/etc/mail/local-host-names’。
编辑“/etc/mail/access”,如下所示:
Connect:mailserver.xxx.com RELAY
Connect:mailserver RELAY
Connect:127.0.0.1 RELAY
makemap hash /etc/mail/access.db < /etc/mail/access
编辑
/etc/mail/sendmail.mc
如下:
dnl DAEMON_OPTIONS(`端口=smtp,地址=127.0.0.1,名称=MTA')
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
重启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[电子邮件保护]
邮件工作正常并已收到