你好我已完成以下操作:
1.安装 sendmail 并配置 /etc/mail/sendmail.mc :添加注释到行
DAEMON_OPTIONS('系列=inet,名称=MTA-v4,端口=smtp,地址=127.0.0.1′)dnl`
2.配置joomla邮件服务器=sendmail
3.php.ini文件:
sendmail_path = /usr/sbin/sendmail –i –t
邮件服务器仅在我从本地服务器发送电子邮件时才工作,但当我尝试通过互联网从网站发送电子邮件时却不工作!
任何帮助
信息:
-我有一个公共 IP 和域名。-
网站和邮件服务器(sendmail)在同一个服务器上,使用 ubuntu 操作系统
答案1
实际上,我最初的回答是错误的,因为您说 Web 服务器和邮件服务器位于同一台机器上。问题可能是邮件中继。Sendmail 可能未配置为中继来自 Web 服务器的邮件。
检查/var/log/mail.log
,/var/log/mail.err
并/var/log/mail.warn
在 Joomla 尝试发送邮件时发布错误消息。
看起来 sendmail 只在监听环回适配器。
DAEMON_OPTIONS(‘Family=inet, Name=MTA-v4, Port=smtp, Addr=127.0.0.1′)dnl`
尝试。
DAEMON_OPTIONS(‘Family=inet, Name=MTA-v4, Port=smtp, Addr=0.0.0.0′)dnl`
话虽如此,请注意,如果您公开转发邮件,您的邮件服务器很快就会被列入黑名单。请阅读有关 SMTP 服务器最佳实践的一些文档。
答案2
您是否已运行 sendmailconfig 以便从 sendmail.mc 重建 sendmail.cf 并重新启动 sendmail ?(sendmailconfig 执行这两项操作)