PHP のWAMPサーバーを設定してmail()
機能を有効にする方法はありますか?
PHP のWAMPサーバーを設定してmail()
機能を有効にする方法はありますか?
回答:
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
auth_username=user@gmail.com
auth_password=your_password
上記はGmailアカウントに対して機能します。次に、php.iniを設定します。
sendmail_path = "C:\wamp\sendmail\sendmail.exe -t"
ここで、Apacheを再起動します。これで基本的に必要な作業はすべて完了です。
オープンソースプログラムのSend Send Mailを使用すると、実際にはwampを介して簡単に送信できます。まだ設定中ですが、ここにjo jordanによるすばらしいチュートリアルがあります。セットアップに2分もかかりません。
試してみただけで、とても魅力的でした!エラーログのコメントを外してpop3認証で停止していることがわかったら、それを削除するだけで問題なく送信されました。がんばって!
mail
と、サインインの試行がブロックされたことを知らせるメールがGoogleから届きます。そのメールで[アクティビティを確認]をクリックし、開いたページで[はい、それは私でした]をクリックしてから[詳細]をクリックし、[[安全性の低いアプリへのアクセス]がオフの場合]をクリックしますあなたのアカウント」をクリックし、「それをオンに戻す」をクリックしてから、スイッチをオンにします。
from
呼び出すときにヘッダーを指定する必要がありますmail
。たとえば、それを行うことができますmail("to@example.com", "Subject", "Content", "From: youremailaddress@gmail.com")
(重要なのは最後のパラメーターです)。
メールを送信するには、SMTPサーバーが必要です。SMTP認証を必要としないもの(ISPの可能性がありますか?)がある場合は、php.iniファイルの 'SMTP'([メール機能])設定を編集してください。
SMTPサーバーが認証を必要とするためにこれがオプションでない場合、内部のmail()関数を使用できず、smtp authをサポートするサードパーティのクラスを使用する必要があります。例:http : //pear.php.net/package/Mail/
Test Mail Server Toolを試してみましたが、うまく機能しましたが、一部のクライアントでメールを開く必要があります。
Papercutを見つけました:https : //papercut.codeplex.com/
設定は、Test Mail Server Tool(実質的にはゼロconf)と同じくらい簡単で、メッセージ(HTMLメールに最適)、ヘッダー、本文(HTMLを検査する)およびRaw(フル)のビューを備えたメールクライアントとしても機能します。解析されていないメール)。
また、セクションビューがあり、電子メールで見つかったさまざまなメディアタイプを分割できます。
非常にクリーンで使いやすいUI、優れたログビューアがあり、メールを受信すると通知が届きます。
私はそれが完璧だと思うので、私は自分の2cを提供し、多分誰かを助けたかっただけです。
Sendmailが機能しなかったため、msmtp 1.6.2 w32を使用しましたが、ほとんどがDeveloperSideの指示に従いました。ここでは、後世のための設定の簡単な概要を示します。
GmailアカウントでIMAPアクセスを有効にしました(msmtpがメールを送信しているもの)
安全性の低いアプリのアクセスを有効にします。Googleアカウントにログインして、ここにアクセスしてください
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 ReplaceWithYourEmail@gmail.com
user ReplaceWithYourEmail@gmail.com
password ReplaceWithYourPassword
account default : gmail
msmtp-1.6.2-w32.zip
sourceforge.net