【问题标题】:Codeigniter email 550 5.7.1 Sender domain not allowedCodeigniter 电子邮件 550 5.7.1 不允许发件人域
【发布时间】:2017-01-18 11:37:07
【问题描述】:

我正在尝试使用 codeigniter 发送电子邮件, 这是我正在使用的代码,

$config = Array(
            'protocol' => 'smtp',
            'smtp_host' => 'ssl://sub5.mail.xxxxxxxx.com',
            'smtp_port' => 465,
            'smtp_user' => 'account@xxxxxxxxxxxx.com',
            'smtp_pass' => 'xxxxxxxx',
            'mailtype' => 'html',
            'charset' => 'iso-8859-1',
            'wordwrap' => FALSE
        ); 

$this->load->library('email');
$this->email->initialize($config);
$this->email->set_newline("\r\n");

$this->email->clear(TRUE);

$this->email->from($datadatay['hcusemail'], 'FMF Refund Form Data');
$this->email->to("eranga.p@xxxxx.lk");
$this->email->cc("eranga.xxxx@gmail.com");
$this->email->subject("Refund Form");
$this->email->message("The form is attached hereby");
$this->email->set_mailtype("html");

$this->email->attach($_SERVER['DOCUMENT_ROOT']. '/dist/pdf/' . $filename);


$this->email->send();

此代码在 localhost 中运行良好。但是当它在服务器上发布时,我得到以下错误,

220 homiemail-a119.g.dreamhost.com ESMTP
<br /><pre>hello: 250-homiemail-a119.g.dreamhost.com
250-PIPELINING
250-SIZE 40960000
250-ETRN
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250 8BITMIME
</pre><pre>from: 250 2.1.0 Ok
</pre><pre>to: 250 2.1.5 Ok
</pre><pre>to: 250 2.1.5 Ok
</pre><pre>data: 354 End data with <CR><LF>.<CR><LF>
</pre>550 5.7.1 Sender domain not allowed. Please read: http://dhurl.org/20b D157
<br />The following SMTP error was encountered: 550 5.7.1 Sender domain not allowed. Please read: http://dhurl.org/20b D157
<br />Unable to send email using PHP SMTP.  Your server might not be configured to send mail using this method.<br /><pre>User-Agent: CodeIgniter
Date: Wed, 18 Jan 2017 16:50:59 +0530
From: &quot;FMF Refund Form Data&quot; &lt;erangainfo@gmail.com&gt;
Return-Path: &lt;erangainfo@gmail.com&gt;
To: eranga.p@findmyfare.lk
Cc: eranga.findmyfare@gmail.com
Subject: =?iso-8859-1?Q?Refund_Form?=
Reply-To: &quot;erangainfo@gmail.com&quot; &lt;erangainfo@gmail.com&gt;
X-Sender: erangainfo@gmail.com
X-Mailer: CodeIgniter
X-Priority: 3 (Normal)
Message-ID: &lt;587f4f9b1ea8f@gmail.com&gt;
Mime-Version: 1.0


Content-Type: multipart/mixed; boundary=&quot;B_ATC_587f4f9b1eb0f&quot;

This is a multi-part message in MIME format.
Your email application may not support this format.

--B_ATC_587f4f9b1eb0f
Content-Type: multipart/alternative; boundary=&quot;B_ALT_587f4f9b1ead4&quot;

--B_ALT_587f4f9b1ead4
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit

The form is attached hereby


--B_ALT_587f4f9b1ead4
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

The form is attached hereby

--B_ALT_587f4f9b1ead4--

--B_ATC_587f4f9b1eb0f
Content-type: application/x-unknown-content-type; name=&quot;eranga.docx&quot;
Content-Disposition: attachment;
Content-Transfer-Encoding: base64

--B_ATC_587f4f9b1eb0f--</pre>

尝试了很多东西,但没有任何效果。请帮忙。

【问题讨论】:

  • 通过上面的错误信息中的link并排查问题
  • @Deep3015 非常感谢您的回复。但那个网址什么都不是。它仅显示 这是 DreamHost URL 缩短器。
  • 以上链接转到link。检查一下
  • 谢谢。我读了它,它解释了。非常感谢。 @Deep3015

标签: php codeigniter email


【解决方案1】:

此错误表示您尝试从不属于您的域发送一封信。

从日志中可以看出,您从erangainfo@gmail.com 发送电子邮件。 但是你通过ssl://sub5.mail.xxxxxxxx.com 服务器发送它,显然不是gmail.com。你欺骗发件人的地址。 Dreamhost 阻止了它,因此出现了错误。

【讨论】:

  • 是的.. 这正是问题所在。更正了它。现在它工作正常。非常感谢@vaviloff。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-12
  • 2015-03-11
  • 2011-03-07
  • 2022-07-17
  • 1970-01-01
  • 1970-01-01
  • 2015-04-09
相关资源
最近更新 更多