0

localhostでメールを送信しようとしました。

しかし働いています。私はphp.iniを変更します

       [mail function]
        SMTP=SMTP.gmail.com
        smtp_port =587
        sendmail_from =postmaster@testmail.com
       sendmail_path = "C: \xampp\sendmail.exe\" -t"

これは私のphpメール機能です

          public function sendMail($to,$subject,$from=null,$headers = null)
            {
              if($headers == null) {
               $headers = $this->setMimes();
                 }
               $headers .= $this->setFrom($from);
                return mail($to,$subject,$this->getMessage(),$headers);
           }

このメールは送信されません。

4

1 に答える 1

0

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

php.ini ファイルを開きます (場所がわからない場合は、以下を参照してください) [mail function] Add/change the details of your mail server. という行を検索します。これは、ローカル メール サーバーまたは ISP のメール サーバーである可能性があります。php.ini ファイルを保存して閉じます Web サーバーを再起動します

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

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

; For Win32 only.
;sendmail_from = me@example.com

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

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

別のアイデアは、 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', 'example@YourDomain.com');
于 2013-03-26T06:15:03.577 に答える