過去に、私はすでに 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 =