0

これを行う方法についてすべてのチュートリアルを精査しましたが、まだ望ましい結果が得られていないため、欠落している詳細があるはずです。mail()関数は成功したかのように返されますが、送信済みまたは受信ボックスにメールを取得することはありません

一言で言えば、私は次のことを行いました:


  1. c:\program files\wamp\bin\ にある Sendmail という名前のフォルダーに、Sendmail.exe と Sendmail.ini をその dll と共にコピーしました。

  2. sendmail.ini を編集してポート 465 (gmail の場合) を指定し、smtp を smtp.gmail.com に指定し、正しいユーザー名とパスワード
    認証フィールドを構成し、smtp_ssl を ssl に設定しました。

  3. wamp の php 拡張機能で php_openssl と php_sockets を有効にしました

  4. php.ini [メール機能] パラメータを編集しました。win32 のすべてをコメントアウトしてから、smtp_path = c:\program files\wamp\bin\sendmail\sendmail.exe -t を設定し、WAMP でサービスされているすべてを再起動しました

  5. Gmail アカウントにログインし、IMAP を有効にしました

誰でもここで私を助けてもらえますか???

4

2 に答える 2

1

これは、http: //blog.techwheels.net/send-email-from-localhost-wamp-server-using-sendmail/からのものです。

手順に従って、wamp サーバーからメールを送信できました。あなたの問題は、フォルダ「Program Files」の名前にスペースが含まれているようです。

sendmail.exe へのパスに「スペース」が含まれている場合 (たとえば、「C:\Program Files\PHP\sendmail\」)、Apache はそれを見つけることができません。したがって、sendmail.exe を「スペースなし」の場所/パスに保存するか、DOS スタイルのパス「C:\Progra~1\PHP\sendmail\」を php.ini に記述します (sendmail_path = "C:\ Progra~1\PHP\sendmail\sendmail.exe -t -i")。

于 2013-09-27T12:36:25.100 に答える
0

> http://phpmailer.worxware.com/?pg=examplebgmailをご覧ください。

およびhttps://github.com/Synchro/PHPMailer

自分で wamp をいじろうとするよりも、フレームワークを使用して送信する方がはるかに簡単で、多くの時間を節約できます。

(ちなみに、python で smtp 経由で gmail を送信する方がはるかに簡単です)

幸運を!

于 2013-08-24T22:39:58.363 に答える