How to Set the Return-Path For a Magento 2 Shop
When you send emails from your Magento shop with no return-path
set, the return-path
will default to noreply@hypernode.io. This email address may be recognised as a spam address by spam filters, as it is a very generic email used on all Hypernodes with the same email configuration.
To avoid outgoing email being detected as spam, you should change the email return-path
for your outgoing email to a valid email address (e.g. sales@example.tld) which can be managed with your own SPF settings.
If the recipient is using SAV (Sender Address Verification), and the email address is not reachable, or the SPF record does not match the email source, a spamfilter could see this as a spam message.
Change Your Return-Path
Every email has two senders. The first sender is the From line that is seen in the mailclient as the recipient. The other is the Return-Path. The latter address is used for errors (bounces) to control the delivery of the mail to the sender.
Set the Return-Path for Your Magento 2 Shop
To set the return-path for your Magento 2 shop log n on the admin panel and follow the instructions:
Login to your Magento admin panel.
Navigate to
Stores
>Configuration
in the side navigation panel.
From the
Advanced
section, selectSystem
and in the dropdown on the right select Mail Sending Settings:
Change Set Return-Path to “specified”.
In the Return-Path Email field, set a valid email address:
Click Save Config to save the changes.
Workaround Return-Path Email Bug in Magento 2
In some versions of Magento 2 setting the return-path
does not work. The setting is ignored and the system’s return path is used anyway. This is a notorious bug in Magento 2 which unfortunately has not been fixed yet although the Magento Community Engineering team is aware of this issue.
Our Fix for Hypernode Customers
In order to provide a solution for Hypernode customers who experience issues with setting a return-path we have made it possible to override the system return path in a way that it will be kept across migrations between Hypernode plans. The setting is configurable by our customers themselves, so that they can update the default noreply@hypernode.io return-path to something else.
You can use the following command on your Hypernode to set the return-path
to your own email address via our API.
hypernode-systemctl settings override_sendmail_return_path --value mail@domain.ext
You can verify whether you entered the right return-path with the following command:
php -i | grep sendmail_path
Full details on this workaround can be found at our Hypernode Changelog.