web-dev-qa-db-ja.com

電子メールを送信するようにWAMPサーバーを構成する

mail()関数を有効にするためにPHPに WAMPサーバー を設定する方法はありますか?

93
user544079

Localhostから動作する電子メールクライアントを設定するのは非常に面倒です。もっと経験のある人が助けてくれるかもしれないし、彼らはおそらく私に同意するかもしれません。

テストしたいだけの場合、ローカルでメールをテストするための優れたツールがあります。ほとんど設定は必要ありません。

http://www.toolheap.com/test-mail-server-tool/

それは私のためにすぐに機能しました、これがあなたを助けることを願っています。

197
Wesley Murch

インストール 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を再起動します。これで基本的に必要なことはすべてです。

44
gianjey

オープンソースのプログラム呼び出し Send Mail を使用すると、実際にはかなり簡単にwamp経由で送信できます。まだセットアップ中ですが、ここに jo jordanによる素晴らしいチュートリアル があります。セットアップに2分もかかりません。

試してみて、それは魅力のように機能しました!エラーログのコメントを外し、pop3認証で失速していることがわかったら、それを削除して、うまく送信しました。幸運を祈ります!

5
David Hobs

メールを送信するにはSMTPサーバーが必要です。 SMTP認証を必要としない証明書(ISPの場合もあります)がある場合は、php.iniファイルの「SMTP」([メール機能])設定を編集してください。

SMTPサーバーが認証を必要とするため、これがオプションではない場合、内部mail()関数を使用できず、SMTP認証をサポートするサードパーティクラスを使用する必要がありません。例えば http://pear.php.net/package/Mail/

2
mwallisch

Test Mail Server Toolを試してみましたが、うまく機能している間は、クライアントでメールを開く必要があります。

見つかったPapercuthttps://papercut.codeplex.com/

設定については、テストメールサーバーツール(実際にはゼロ設定)として簡単であり、Message(greater HTMLメールの場合)、ヘッダーBody(HTMLを検査するため)およびRaw(完全な未解析メール)。

また、Sectionsビューがあり、電子メールで見つかったさまざまなメディアタイプを分割します。

とてもきれいで使いやすいUI、優れたログビューアを備えており、メールを受信したときに通知を受け取ります。

私はそれが完璧だと思ったので、私は自分の2cを与え、誰かを助けたかっただけです。

1

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
1
iyrin

Mail()を機能させるためにMercury/32とPegasus Mailを使用しました。ドメイン名で終わる電子メールアドレスが必要な場合は、メールサーバーとしても機能します。

0
ZeldaBoy