AWS Lightsail WordPress模板无法发送电子邮件

3j86kqsm  于 2023-03-01  发布在  WordPress
关注(0)|答案(2)|浏览(211)

使用Lightsail创建WordPress模板后,无法从网站发送电子邮件。

zysjyyx4

zysjyyx41#

有几个原因,你需要解决所有的电子邮件之前,可以从AWS Lightsail WordPress模板发送。
1.默认情况下,AWS会阻止从EC2示例发送电子邮件的端口(Lightsail是幕后的EC2示例)。解决方案:向AWS提交票证并要求他们解除服务器上的电子邮件限制
1.默认情况下,在Lightsail Wordpress模板中不会安装sendmail包。解决方案sudo apt-get install sendmail来安装sendmail。完成此步骤后,您可以在/usr/sbin中看到sendmail
1.向特定域(如www.example.com)发送电子邮件user@domain.com***可能***导致/var/log/mail.log中显示的“stat=User unknown”错误。原因:您的域名与服务器的主机名或sendmail配置文件中的设置匹配。解决方案:通过编辑/etc/mail/sendmail.mc并添加以下行,将sendmail配置为强制将电子邮件发送到实际邮件服务器而不是发送到其本身:

define(`MAIL_HUB', `domain.com.')dnl
define(`LOCAL_RELAY', `domain.com.')dnl

请务必(1)更改您自己的域名(2)以后缀点结尾!参考和信贷https://tecadmin.net/sendmail-user-unknown-error-resolved/

  1. 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
wf82jlnq

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/
应该很好去在这一点上!

相关问题