客观的
我希望能够使用 postfix 通过 drupal 8 发送电子邮件。后者配置为使用中继服务器。
例如,我正在使用模块 webforms,因此我可以测试电子邮件的发送
我所做的一切
sudo apt install postfix
在安装过程中我选择了
- 互联网网站
- 系统邮件名称:gonzalonazareno.org
内心/etc/postfix/main.cf
我改变了
myhostname = drupal.gonzalonazareno.org
relayhost = babuino-smtp.gonzalonazareno.org
之后我重新启动了 postfix,并用这个测试了 postfix
echo "body of your email" | mail -s "This is a Subject" -a "From: [email protected]" [email protected]
但是当我发送电子邮件时我什么也没收到
重要笔记
- 这里的一些信息可能没有意义,因为我对这项任务非常迷失。我所知道的是,我需要使用 postfix 和中继服务器发送电子邮件。 Postfix 会将电子邮件发送到中继,但在那之后,我真的不知道该电子邮件是否存储了消息......等等。另外,我不知道如何让 drupal 发送该电子邮件,我不知道它是如何做到的。
- 我认为你可以测试我需要使用的 smtp 服务器
babuino-smtp.gonzalonazareno.org
,并检查它是否有问题
发布数据
如果这个问题令人困惑,我很抱歉,但我对电子邮件服务器的理解如果非常基本+我真的迷失了
答案1
解决方案
我有两个主要问题
- 我使用的 SMTP 服务器
babuino-smtp.gonzalonazareno.org
只能通过我们高中的内网访问,因此 postfix 无法与其通信 - 在完成所有后缀配置之后,我试图测试它是否可以使用以下命令
echo "body of your email" | mail -s "This is a Subject" -a "From: [email protected]" [email protected]
这是错误的,因为我发现你不能向不存在的地址发送电子邮件[email protected]
(也许你可以,但是你怎么检查电子邮件呢?)
毕竟,当我今天来上课并且连接到内联网时,电子邮件发送是有效的。上面的命令有效,drupal 也可以发送电子邮件(使用表单的联系人模块)。当然,我用我的 Gmail 帐户进行了这两项测试
现在,如果知道所有这些东西如何工作的人能够完成有关 drupal 如何知道如何与 postfix 通信的信息,我将非常感激。因为是的,它对我有用,但我只是将 drupal 配置为使用 smtp 服务器,并将表单发送给 @gmail.com 收件人。
对于诸如“让 drupal 选择用于发送电子邮件的内容”之类的内容,我几乎没有进行任何配置。
这是否已通过 drupal 进行了预先配置?如果可能的话我想知道