web-dev-qa-db-ja.com

メールを送信するために設定するphp.iniパラメータは何ですか?

PHP=コードからメールを送信したいのですが、警告メッセージを受信しました。それでは、php.iniパラメータには何を設定しますか?

8
pheromix

PHPメール設定を確認/変更するには:

Php.iniファイルを開きます(これがどこにあるかわからない場合は、以下を参照してください)[メール機能]という行を検索しますメールサーバーの詳細を追加/変更します。これは、ローカルメールサーバーまたはISPのメールサーバーです。 php.iniファイルを保存/閉じるWebサーバーを再起動します

Php.iniファイルを最初に開いたときのメール設定の例:

_[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

; For Win32 only.
;sendmail_from = [email protected]

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =
_

追加情報はphpinfo()のエコーにあります。PHP構成の詳細を表示できます。これを行うには、次の行を含む.phpファイルを作成します:<?php phpinfo(); ?>。これをブラウザで実行すると、PHP構成変数の完全なリストが表示されます。php.iniと_sendmail_path_を含む行を検索するだけで、使用する必要がある値。

もう1つのアイデアは、ini_set()を使用して、このようにメール設定を適切に構成することです。

メールスクリプトが引き続き失敗する場合は、メールスクリプトの先頭に次のコードを追加します。

_// Please specify your Mail Server - Example: mail.example.com.
ini_set("SMTP","mail.example.com");

// Please specify an SMTP Number 25 and 8889 are valid SMTP Ports.
ini_set("smtp_port","25");

// Please specify the return address to use
ini_set('sendmail_from', '[email protected]');
_
11
Jhonathan H.