Symptoms
Mail forwarded to Gmail is rejected:
Our system has detected that this message
550-5.7.1 is likely unsolicited mail. To reduce the amount of spam sent to
550-5.7.1 Gmail, this message has been blocked. Please visit 550-5.7.1
http://support.google.com/mail/bin/answer.py?hl=en&answer=188131 for 550
5.7.1 more information. ho13si622251wib.49 - gsmtp (in reply to end of DATA
command)MailEnable: Message could not be delivered to some recipients.
The following recipient(s) could not be reached:
Recipient: [SMTP:[email protected]]
Reason: Remote SMTP Server Returned: 550 See http://spf.pobox.com/why.html?sender=***(#5.7.1)The following error log can be found in
/var/log/maillog:postfix/smtp[4907]: 02A25158106B: to=<[email protected]>, relay=mx1.example.com[203.0.113.2]:25, delay=22, delays=0.45/0.04/10/12, dsn=5.7.1, status=bounced (host mx1.example.com[203.0.113.2] said: 550 5.7.1 <[email protected]>: Recipient address rejected: Please see http://www.openspf.net/Why?s=helo;id=example1.com;ip=203.0.113.3;r=mx1 (in reply to RCPT TO command))
postfix / smtp [21756]: 6EB2880CAD5E: to = <[email protected]>, relay = mx1.example.com [203.0.113.2]: 25, delay = 0.64, delays = 0.05 / 0.01 / 0.15 / 0.43, dsn = 5.0.0, status = bounced (host mx1.example.com [203.0.113.2] said: 550 Rejecting for Sender Policy Framework (in reply to RCPT TO command))
Similar issue may occur with other public mail services, like Hotmail etc.
The message can be also placed to the spam folder.
Cause
SPF record is not set properly.
Resolution
Using Plesk Interface
Go to Domains > example.com > DNS Settings.
Check the syntax of SPF record according to the article How to check whether a domain has a correctly set SPF record?
If a domain does not have an SPF record, add it by clicking Add Record, selecting TXT Record Type:
v=spf1 +a +mx -all:
Using SSH/RDP connection
Connect to the server via SSH/RDP and execute the following command in the Command Prompt or Linux Shell:
on Windows :
C:> plesk bin dns --add example.com -txt "v=spf1 +a +mx -all"
on Linux :
# plesk bin dns --add example.com -txt "v=spf1 +a +mx -all"
Note: if SPF record was updated recently wait till proper SPF record will be propagated 12-24h