0

過去に、私はすでに Google SMTP を介して電子メールを送信していましたが、今は自分のサーバーから電子メールを送信したいと考えています。

この例に従って、電子メール構成ファイルをセットアップしました。これは私の email.php ファイルがどのように見えるかです:

$config['useragent']        = 'CodeIgniter';        
$config['protocol']         = 'mail';        
$config['mailpath']         = '/usr/sbin/sendmail';
$config['smtp_host']        = 'localhost';
$config['smtp_user']        = 'noreply@publish.mmedija.com';
$config['smtp_pass']        = 'testtest';
$config['smtp_port']        = 25;
$config['smtp_timeout']     = 5;
$config['wordwrap']         = TRUE;
$config['wrapchars']        = 76;
$config['mailtype']         = 'text';
$config['charset']          = 'utf-8';
$config['validate']         = FALSE;
$config['priority']         = 3;
$config['crlf']             = "\r\n";
$config['newline']          = "\r\n";
$config['bcc_batch_mode']   = FALSE;
$config['bcc_batch_size']   = 200;

私はApacheサーバーを持っています。私は、パスワード (testtest) で電子メール アカウント (noreply@publish.mmedija.com) をセットアップした DirectAdmin ソフトウェアを持っています。これは、構成ファイルで設定する必要がある stmp_user と smtp_pass ですか。

次の理由から、それは奇妙です。

$this->email->send()

True を返しますが、メールは送信されません。print_debugger はこれを返します:

Your message has been successfully sent using the following protocol: mail
User-Agent: CodeIgniter
Date: Thu, 11 Jul 2013 08:36:13 +0200
From: "Publishwall.si" 
Return-Path: 
Reply-To: "noreply@publish.mmedija.com" 
X-Sender: noreply@publish.mmedija.com
X-Mailer: CodeIgniter
X-Priority: 3 (Normal)
Message-ID: <51de525d9d15a@publish.mmedija.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
=?utf-8?Q?Publishwall.si_-_Aktivacija_ra=c4=8duna?=
test 

しかし、私は電子メールを受け取っていません。また、デバッガーの「返信先」フィールドは、メールの送信先として設定したものではありません。php.ini の構成に問題がある可能性があります。

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = me@example.com

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
;sendmail_path =
4

2 に答える 2

1

メール サーバーのログを確認することをお勧めします。これらは、メール サーバーがスクリプトからキューに入れるメッセージを受信して​​いるかどうかを示します。受信している場合は、メッセージをリモート MTA に配信しようとしたときに何が起こっているかがわかります。

于 2013-07-11T18:49:01.207 に答える
0

どこに送っていますか?別のメールアドレスに送信してみてください。Google アプリを使用していたときに、同じドメインへの送信に問題があったことは知っています。

hotmail または yahoo に送信してみてください。

于 2013-07-12T03:55:52.793 に答える