如果以编程方式发送,Magento 2 将以英文发送电子邮件

Magento 2 is sending Emails in english if sent programmatically

我现在正在寻找几个小时,我发现了一些相似的主题,但其中 none 解决了我的问题。

我正在编写一个 Magento 2.3 扩展来从不同的数据库导入客户。除了电子邮件语言,一切正常。

我希望 Magento 在我发送 "New Account Email"

时自动使用正确的语言(商店配置)

这是我用来发送电子邮件的方法

$customer->sendNewAccountEmail();

如果我通过单击客户设置中的相应按钮发送 "Password Reset" 电子邮件,Magento 会以正确的语言发送电子邮件。

我尝试了不同的配置设置和不同的方法来在我的导入方法中设置语言环境。显然没有任何效果。

对我来说,以下方法有效:

$customer->sendNewAccountEmail('registered', '', $storeID);