使用Lightsail创建WordPress模板后,无法从网站发送电子邮件。
zysjyyx41#
有几个原因,你需要解决所有的电子邮件之前,可以从AWS Lightsail WordPress模板发送。1.默认情况下,AWS会阻止从EC2示例发送电子邮件的端口(Lightsail是幕后的EC2示例)。解决方案:向AWS提交票证并要求他们解除服务器上的电子邮件限制1.默认情况下,在Lightsail Wordpress模板中不会安装sendmail包。解决方案:sudo apt-get install sendmail来安装sendmail。完成此步骤后,您可以在/usr/sbin中看到sendmail1.向特定域(如www.example.com)发送电子邮件user@domain.com***可能***导致/var/log/mail.log中显示的“stat=User unknown”错误。原因:您的域名与服务器的主机名或sendmail配置文件中的设置匹配。解决方案:通过编辑/etc/mail/sendmail.mc并添加以下行,将sendmail配置为强制将电子邮件发送到实际邮件服务器而不是发送到其本身:
sudo apt-get install sendmail
/usr/sbin
/var/log/mail.log
/etc/mail/sendmail.mc
define(`MAIL_HUB', `domain.com.')dnl define(`LOCAL_RELAY', `domain.com.')dnl
请务必(1)更改您自己的域名(2)以后缀点结尾!参考和信贷:https://tecadmin.net/sendmail-user-unknown-error-resolved/
sudo sendmailconfig
sendmail_path: env -i /usr/sbin/sendmail -t -i
/opt/bitnami/php/etc/php.ini
/etc/hosts
127.0.0.1 localhost myhostname
sudo /opt/bitnami/ctlscript.sh restart
sudo /opt/bitnami/ctlscript.sh restart php-fpm
wf82jlnq2#
如果你在Lightsail中使用了WordPress专用包来创建你的网站,你应该可以通过添加一个SMTP插件并将其连接到SendGrid或Postmark这样的事务性电子邮件服务器,或者通过用户名和密码将其连接到现有的SMTP服务器来发送电子邮件。根据我的经验,我发现在使用WordPress Lightsail图像时,没有必要打开端口或任何服务器级的东西。对于插件,我个人喜欢FluentSMTP,因为它使事情变得简单,给你很多功能,而且它是免费的;)https://fluentsmtp.com/我通常的做法是创建一个免费的SendGrid帐户,将您的发送域添加到其中,然后您必须通过向您的DNS区域添加一些记录来验证该域。https://docs.sendgrid.com/ui/account-and-settings/how-to-set-up-domain-authentication完成所有操作后,从SendGrid生成API密钥并将其输入FluentSMTP的设置:https://fluentsmtp.com/docs/set-up-the-sendgrid-driver-in-fluent-smtp/应该很好去在这一点上!
2条答案
按热度按时间zysjyyx41#
有几个原因,你需要解决所有的电子邮件之前,可以从AWS Lightsail WordPress模板发送。
1.默认情况下,AWS会阻止从EC2示例发送电子邮件的端口(Lightsail是幕后的EC2示例)。解决方案:向AWS提交票证并要求他们解除服务器上的电子邮件限制
1.默认情况下,在Lightsail Wordpress模板中不会安装sendmail包。解决方案:
sudo apt-get install sendmail
来安装sendmail。完成此步骤后,您可以在/usr/sbin
中看到sendmail1.向特定域(如www.example.com)发送电子邮件user@domain.com***可能***导致
/var/log/mail.log
中显示的“stat=User unknown”错误。原因:您的域名与服务器的主机名或sendmail配置文件中的设置匹配。解决方案:通过编辑/etc/mail/sendmail.mc
并添加以下行,将sendmail配置为强制将电子邮件发送到实际邮件服务器而不是发送到其本身:请务必(1)更改您自己的域名(2)以后缀点结尾!参考和信贷:https://tecadmin.net/sendmail-user-unknown-error-resolved/
sudo sendmailconfig
以使用更新后的设置配置sendmail,并在出现提示时按“Y”选择所有默认设置1.通过启用
sendmail_path: env -i /usr/sbin/sendmail -t -i
更新/opt/bitnami/php/etc/php.ini
。请记住删除前缀**";“**在行的开头。1.确保主机名列在主机文件
/etc/hosts
中,例如127.0.0.1 localhost myhostname
1.重新启动服务器
sudo /opt/bitnami/ctlscript.sh restart
1.重新启动php-fpm服务
sudo /opt/bitnami/ctlscript.sh restart php-fpm
wf82jlnq2#
如果你在Lightsail中使用了WordPress专用包来创建你的网站,你应该可以通过添加一个SMTP插件并将其连接到SendGrid或Postmark这样的事务性电子邮件服务器,或者通过用户名和密码将其连接到现有的SMTP服务器来发送电子邮件。
根据我的经验,我发现在使用WordPress Lightsail图像时,没有必要打开端口或任何服务器级的东西。
对于插件,我个人喜欢FluentSMTP,因为它使事情变得简单,给你很多功能,而且它是免费的;)
https://fluentsmtp.com/
我通常的做法是创建一个免费的SendGrid帐户,将您的发送域添加到其中,然后您必须通过向您的DNS区域添加一些记录来验证该域。
https://docs.sendgrid.com/ui/account-and-settings/how-to-set-up-domain-authentication
完成所有操作后,从SendGrid生成API密钥并将其输入FluentSMTP的设置:
https://fluentsmtp.com/docs/set-up-the-sendgrid-driver-in-fluent-smtp/
应该很好去在这一点上!