我正在尝试使用wp-cli工具安装 Wordpress,但在安装过程中出现以下错误:
ssmtp: RCPT TO:<hello@example.com> (550 5.1.8 <wordpress@wp.local>: Sender address rejected: Domain not found)
我使用 ssmtp 而不是 sendmail。Busybox 中的 Alpine 的 sendmail 缺少配置选项 afaik。反正我不需要 sendmail 的功能,只需要发送。但是,我正确设置了 ssmtp,并在我的php.ini
sendmail_path = /usr/sbin/ssmtp -t -i
sendmail_from = noreply@example.com
我相信这个问题与 wp-cli 推断发件人地址有关。
我目前正在开发中,我的域是wp.local
,但 smtp 设置使用 smtp 服务。我已经测试了 ssmtp 配置并成功发送邮件。
这是我安装 WP (WIP) 的方法
#!/usr/bin/env sh
HTDOCS=/var/www/localhost/htdocs
WP_ADMIN_EMAIL=hello@example.com
# Install Wordpress
/usr/local/bin/wp core \
download \
--path=${HTDOCS}
# Configure Wordpress
/usr/local/bin/wp config \
create \
--dbname=wordpress \
--dbuser=${WP_DB_USERNAME} \
--dbpass=${WP_DB_PASSWORD} \
--path=${HTDOCS}
# Create Wordpress database
/usr/local/bin/wp db \
create \
--path=${HTDOCS}
# Install Wordpress
/usr/local/bin/wp core \
install \
--url=wp.local \
--title="Wordpress Blog" \
--admin_user=wpcli \
--admin_password=wpcli \
--admin_email=${WP_ADMIN_EMAIL} \
--path=${HTDOCS}
# Give ownership of WP installation directory to non sudo user
chown -R ${WP_UNPRIV_USER}:www-data /var/www/localhost/htdocs
如何更改 wp-cli 在安装时使用的发件人地址?