0

次の構成で codeigniter の smtp を使用してパスワード リセット リンクをユーザーに送信しようとしています。

$config = Array('protocol' => 'smtp',
                'smtp_host' => 'my-host',
                'smtp_user' => 'user',
                'smtp_port' =>25,
                'smtp_pass' => '********',
                '_smtp_auth'=>TRUE,
                'mailtype'  => 'text', 
                'charset'=> 'iso-8859-1'
               );


            $this->load->library('email',$config);
            $this->email->to($address);
            $this->email->from($from);
            $this->email->subject($subject);
            $this->email->message($message);
            $res=$this->email->send();
            echo $this->email->print_debugger();

しかし、次のエラーはデバッガーによって出力されます。実際の問題が何であるかわかりません。

220-vps.hostjinniwebhosting.com ESMTP Exim 4.80.1 #2 Fri, 13 Sep 2013 09:48:37 +0530 
220-We do not authorize the use of this system to transport unsolicited, 
220 and/or bulk e-mail.
<br /><pre>hello: 250-vps.hostjinniwebhosting.com Hello tv100.info [66.225.213.151]
250-SIZE 52428800
250-8BITMIME
250-PIPELINING
250-AUTH PLAIN LOGIN
250-STARTTLS
250 HELP
</pre><pre>from: 250 OK
</pre><pre>to: 501 <>: missing or malformed local part
</pre>The following SMTP error was encountered: 501 <>: missing or malformed local part
<br /><pre>data: 503-All RCPT commands were rejected with this error:
503-501 <>: missing or malformed local part
503 Valid RCPT command must precede DATA
</pre>The following SMTP error was encountered: 503-All RCPT commands were rejected with this error:
503-501 <>: missing or malformed local part
503 Valid RCPT command must precede DATA
<br />500 unrecognized command
<br />The following SMTP error was encountered: 500 unrecognized command
<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: Thu, 12 Sep 2013 23:18:37 -0500
From: &lt;tv100@tv100.com&gt;
Return-Path: &lt;tv100@tv100.com&gt;
Subject: =?iso-8859-1?Q?Reset_your_password?=
Reply-To: &quot;tv100@tv100.com&quot; &lt;tv100@tv100.com&gt;
X-Sender: tv100@tv100.com
X-Mailer: CodeIgniter
X-Priority: 3 (Normal)
Message-ID: &lt;5232921db117e@tv100.com&gt;
Mime-Version: 1.0


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

誰かこれの何が悪いのか教えてください...

4

1 に答える 1

1

手がかりはここにあります:

to: 501 <>: missing or malformed local part
</pre>The following SMTP error was encountered: 501 <>: missing or malformed local part
<br /><pre>data: 503-All RCPT commands were rejected with this error:
503-501 <>: missing or malformed local part
503 Valid RCPT command must precede DATA
</pre>The following SMTP error was encountered: 503-All RCPT commands were rejected with this error:
503-501 <>: missing or malformed local part
503 Valid RCPT command must precede DATA

「宛先」アドレスが有効なメール アドレスに設定されていないようです。$addressの値に、次の行で使用されている電子メール アドレスが実際に含まれていることを確認します。

$this->email->to($address);

また、他のすべての変数 (など) が有効な値$fromであることも確認します。$subject

于 2013-09-13T04:39:28.317 に答える