mail()
関数を有効にするためにPHPに WAMPサーバー を設定する方法はありますか?
Localhostから動作する電子メールクライアントを設定するのは非常に面倒です。もっと経験のある人が助けてくれるかもしれないし、彼らはおそらく私に同意するかもしれません。
テストしたいだけの場合、ローカルでメールをテストするための優れたツールがあります。ほとんど設定は必要ありません。
http://www.toolheap.com/test-mail-server-tool/
それは私のためにすぐに機能しました、これがあなたを助けることを願っています。
インストール Fake Sendmail (ダウンロード sendmail.Zip )。次に、C:\ wamp\sendmail\sendmail.iniを構成します。
smtp_server=smtp.gmail.com
smtp_port=465
[email protected]
auth_password=your_password
上記はGmailアカウントに対して機能します。そして、php.iniを構成します。
sendmail_path = "C:\wamp\sendmail\sendmail.exe -t"
次に、Apacheを再起動します。これで基本的に必要なことはすべてです。
オープンソースのプログラム呼び出し Send Mail を使用すると、実際にはかなり簡単にwamp経由で送信できます。まだセットアップ中ですが、ここに jo jordanによる素晴らしいチュートリアル があります。セットアップに2分もかかりません。
試してみて、それは魅力のように機能しました!エラーログのコメントを外し、pop3認証で失速していることがわかったら、それを削除して、うまく送信しました。幸運を祈ります!
メールを送信するにはSMTPサーバーが必要です。 SMTP認証を必要としない証明書(ISPの場合もあります)がある場合は、php.iniファイルの「SMTP」([メール機能])設定を編集してください。
SMTPサーバーが認証を必要とするため、これがオプションではない場合、内部mail()関数を使用できず、SMTP認証をサポートするサードパーティクラスを使用する必要がありません。例えば http://pear.php.net/package/Mail/
Test Mail Server Toolを試してみましたが、うまく機能している間は、クライアントでメールを開く必要があります。
見つかったPapercut: https://papercut.codeplex.com/
設定については、テストメールサーバーツール(実際にはゼロ設定)として簡単であり、Message(greater HTMLメールの場合)、ヘッダー、Body(HTMLを検査するため)およびRaw(完全な未解析メール)。
また、Sectionsビューがあり、電子メールで見つかったさまざまなメディアタイプを分割します。
とてもきれいで使いやすいUI、優れたログビューアを備えており、メールを受信したときに通知を受け取ります。
私はそれが完璧だと思ったので、私は自分の2cを与え、誰かを助けたかっただけです。
Sendmailが機能していなかったため、 msmtp 1.6.2 w32 を使用し、ほとんどの場合は DeveloperSide の指示に従いました。後世のセットアップの簡単な概要を次に示します。
GmailアカウントでのIMAPアクセスを有効にしました(msmtpがメールを送信しています)
安全性の低いアプリのアクセスを有効にします。 Googleアカウントにログインして、 here に進みます
php.ini
を編集し、以下を反映するように以下の各設定を見つけて変更します。
; These are commented out by prefixing a semicolon
;SMTP = localhost
;smtp_port = 25
; Set these paths to where you put your msmtp files.
; I used backslashes in php.ini and it works fine.
; The example in the devside guide uses forwardslashes.
sendmail_path = "C:\wamp64\msmtp\msmtp.exe -d -C C:\wamp64\msmtp\msmtprc.ini -t --read-envelope-from"
mail.log = "C:\wamp64\msmtp\maillog.txt"
ファイルmsmtprc.ini
を次のようにmsmtp.exe
ファイルと同じディレクトリに作成して編集し、自分のメールとパスワードに置き換えます。
# Default values for all accounts
defaults
tls_certcheck off
# I used forward slashes here and it works.
logfile C:/wamp64/msmtp/msmtplog.txt
account Gmail
Host smtp.gmail.com
port 587
auth on
tls on
from [email protected]
user [email protected]
password ReplaceWithYourPassword
account default : gmail
Mail()を機能させるためにMercury/32とPegasus Mailを使用しました。ドメイン名で終わる電子メールアドレスが必要な場合は、メールサーバーとしても機能します。