{"id":8479,"date":"2016-10-24T03:24:15","date_gmt":"2016-10-24T02:24:15","guid":{"rendered":"https:\/\/wp.okra.host\/article\/mail-sent-via-127-0-0-1-rejects-with-relaying-denied\/"},"modified":"2021-03-07T14:25:31","modified_gmt":"2021-03-07T13:25:31","slug":"mail-sent-via-127-0-0-1-rejects-with-relaying-denied","status":"publish","type":"ht_kb","link":"https:\/\/kb.okra.host\/de\/article\/mail-sent-via-127-0-0-1-rejects-with-relaying-denied\/","title":{"rendered":"Mail sent via 127.0.0.1 rejects with \u201cRelaying Denied\u201d"},"content":{"rendered":"<h2 id=\"overview\" >\u00dcbersicht<\/h2>\n<p>Email that is sent over TCP via 127.0.0.1 or the server IP address is rejected with a &#8220;521: Relaying Denied&#8221; error message.<\/p>\n<h2 id=\"cause\" >Ursache<\/h2>\n<p>All email that passes through TCP must be authenticated with a SASL-compatible\u00a0<a href=\"https:\/\/kb.okra.host\/de\/email\/accessing-e-mail\/\">username and password<\/a>, which is the login\/password used to access email on the server.<\/p>\n<h2 id=\"solution\" >L\u00f6sung<\/h2>\n<p>SASL authentication is necessary to track abuse and prevent unauthenticated users from relaying mail over TCP that the\u00a0SMTP service cannot trace the initiating UID. Mail that passes through sendmail, for example through the PHP <a href=\"http:\/\/php.net\/mail\">mail()<\/a> command, do not carry this requirement as the UID and originating script are logged.<\/p>\n<h3 id=\"authentication-settings\" >Authentication\u00a0Settings<\/h3>\n<h4 id=\"phpmailer\" >PHPMailer<\/h4>\n<pre><span class=\"pl-s1\"><span class=\"pl-smi\">$mail<\/span> <span class=\"pl-k\">=<\/span> <span class=\"pl-k\">new<\/span> <span class=\"pl-c1\">PHPMailer<\/span>;<\/span>\r\n\r\n<span class=\"pl-s1\"><span class=\"pl-smi\">$mail<\/span><span class=\"pl-k\">-&gt;<\/span>isSMTP();                                      <span class=\"pl-c\">\/\/ Set mailer to use SMTP<\/span><\/span>\r\n<span class=\"pl-s1\"><span class=\"pl-smi\">$mail<\/span><span class=\"pl-k\">-&gt;<\/span><span class=\"pl-smi\">Host<\/span> <span class=\"pl-k\">=<\/span> <span class=\"pl-s\"><span class=\"pl-pds\">'127.0.0.1<\/span><span class=\"pl-pds\">'<\/span><\/span>;                            <span class=\"pl-c\">\/\/ Specify main and backup SMTP servers<\/span><\/span>\r\n<span class=\"pl-s1\"><span class=\"pl-smi\">$mail<\/span><span class=\"pl-k\">-&gt;<\/span><span class=\"pl-smi\">SMTPAuth<\/span> <span class=\"pl-k\">=<\/span> <span class=\"pl-c1\">wahr<\/span>;                               <span class=\"pl-c\">\/\/ Enable SMTP authentication<\/span><\/span>\r\n<span class=\"pl-s1\"><span class=\"pl-smi\">$mail<\/span><span class=\"pl-k\">-&gt;<\/span><span class=\"pl-smi\">Username<\/span> <span class=\"pl-k\">=<\/span> <span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>user@example.com<span class=\"pl-pds\">'<\/span><\/span>;                 <span class=\"pl-c\">\/\/ SMTP username<\/span><\/span>\r\n<span class=\"pl-s1\"><span class=\"pl-smi\">$mail<\/span><span class=\"pl-k\">-&gt;<\/span><span class=\"pl-smi\">Password<\/span> <span class=\"pl-k\">=<\/span> <span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>secret<span class=\"pl-pds\">'<\/span><\/span>;                           <span class=\"pl-c\">\/\/ SMTP password<\/span><\/span>\r\n<span class=\"pl-s1\"><span class=\"pl-smi\">$mail<\/span><span class=\"pl-k\">-&gt;<\/span><span class=\"pl-smi\">SMTPSecure<\/span> <span class=\"pl-k\">=<\/span> <span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>tls<span class=\"pl-pds\">'<\/span><\/span>;                            <span class=\"pl-c\">\/\/ Enable TLS encryption, `ssl` also accepted<\/span><\/span>\r\n<span class=\"pl-s1\"><span class=\"pl-smi\">$mail<\/span><span class=\"pl-k\">-&gt;<\/span><span class=\"pl-smi\">Port<\/span> <span class=\"pl-k\">=<\/span> <span class=\"pl-c1\">587<\/span>;                                    <span class=\"pl-c\">\/\/ TCP port to connect to<\/span><\/span><\/pre>\n<h4 id=\"wordpress\" >WordPress<\/h4>\n<p>Use <a href=\"https:\/\/wordpress.org\/plugins\/wp-mail-smtp\/\">WP SMTP Mail<\/a> or continue to use WordPress&#8217; built-in mailer without incident.<\/p>\n<h4 id=\"ruby-on-rails\" >Ruby on Rails<\/h4>\n<p>via config\/environments\/$RAILS_ENV.rb:<\/p>\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"ruby plain\">config.action_mailer.delivery_method = <\/code><code class=\"ruby color2\">:smtp<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"ruby plain\">config.action_mailer.smtp_settings = {<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"ruby spaces\">\u00a0\u00a0<\/code><code class=\"ruby plain\">address:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"ruby string\">'127.0.0.1'<\/code><code class=\"ruby plain\">,<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"ruby spaces\">\u00a0\u00a0<\/code><code class=\"ruby plain\">port:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"ruby constants\">587<\/code><code class=\"ruby plain\">,<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"ruby spaces\">\u00a0\u00a0<\/code><code class=\"ruby plain\">domain:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"ruby string\">'example.com'<\/code><code class=\"ruby plain\">,<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"ruby spaces\">\u00a0\u00a0<\/code><code class=\"ruby plain\">user_name:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"ruby string\">'user@example.com'<\/code><code class=\"ruby plain\">,<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"ruby spaces\">\u00a0\u00a0<\/code><code class=\"ruby plain\">password:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"ruby string\">'secret'<\/code><code class=\"ruby plain\">,<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"ruby spaces\">\u00a0\u00a0<\/code><code class=\"ruby plain\">authentication:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"ruby string\">'plain'<\/code><code class=\"ruby plain\">,<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"ruby spaces\">\u00a0\u00a0<\/code><code class=\"ruby plain\">enable_starttls_auto: <\/code><code class=\"ruby keyword\">wahr<\/code><code class=\"ruby plain\">}<\/code><\/div>\n<\/div>\n<div class=\"line number9 index8 alt2\"><\/div>\n<div class=\"line number9 index8 alt2\"><\/div>\n<h2 id=\"see-also\" >Siehe auch<\/h2>\n<ul>\n<li>KB: <a href=\"https:\/\/kb.okra.host\/de\/email\/accessing-e-mail\/\">Accessing email<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>Overview Email that is sent over TCP via 127.0.0.1 or the server IP address is rejected with a &#8220;521: Relaying Denied&#8221; error message. Cause All email that passes through TCP must be authenticated with a SASL-compatible\u00a0username and password, which is the login\/password used to access email on the server. Solution&#8230;<\/p>","protected":false},"author":1,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"ht-kb-category":[58],"ht-kb-tag":[],"class_list":["post-8479","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-e-mail"],"_links":{"self":[{"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/ht-kb\/8479","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/comments?post=8479"}],"version-history":[{"count":1,"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/ht-kb\/8479\/revisions"}],"predecessor-version":[{"id":8480,"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/ht-kb\/8479\/revisions\/8480"}],"wp:attachment":[{"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/media?parent=8479"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/ht-kb-category?post=8479"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/ht-kb-tag?post=8479"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}