如何设置 etc/ssmtp/ssmtp.cf 以测试 Ubuntu 22.04 LTS 上的 sendmail 命令通过端口 25 向服务提供商发送测试电子邮件?

如何设置 etc/ssmtp/ssmtp.cf 以测试 Ubuntu 22.04 LTS 上的 sendmail 命令通过端口 25 向服务提供商发送测试电子邮件?

安装:

$ sudo apt install sendmail 
Rhe following packages will be REMOVED
      postfix

桌面:Ubuntu 22.04 LTS(非服务器)

文件:/etc/ssmtp/ssmtp.conf

編輯:

$ sudo nano /etc/ssmtp/ssmtp.conf

内容:

root=john@G31T-M3
hostname=localhost
mailhub=mail.btinternet.com:25
[email protected]
AuthPass=johndoe71

安装后检查:

$ ps -e | grep sendmail
12358 ?        00:00:00 sendmail-mta

我收到错误:

sendmail: 553 <john@localhost> Invalid mail address, must be fully qualified domain

我的本地主机名

localhost

我在 Ubuntu 上运行一个简单的桌面,我知道我必须通过端口 25 连接才能通过宽带(共享托管时更改为 465),因为上述配置与我的 Windows 10 家庭版设置非常相似,但我不确定如何称呼我的主机名,因为从技术上讲我不是服务器,只是本地主机,所以我觉得 localhost 是主机名的合适名称。作为本地主机,我尚未设置 DNS。

我正在使用 php 和 phpMailer 在 apache2 上进行开发。简单形式的 Sendmail 只是我正在开发的三种可能的邮件选项之一,稍后我将为 SMTP 进行开发。在我考虑迁移到 Ubuntu 22.04 Server 之前。

我正在使用以下命令进行测试:

echo "Subject: hello" | sendmail [email protected]

尝试了 127.0.0.1 但出现同样的错误。

任何有关域名的建议都将受到欢迎。

相关内容