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


回答:


205

localhostから機能する電子メールクライアントを構成するのはかなり面倒です。私はそれを試すのに何時間ものフラストレーションを費やしてきました。もっと経験のある人が手伝ってくれるだろうし、彼らも私に同意するかもしれない。

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

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

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


16
wampを設定することなく動作します。Windowsライブメールで.emlを開くだけです(設定は必要ありません)。
Benjamin Crouzier 2013年

5
(私のように)php.iniを微調整した後でこの素晴らしいソリューションに
到達し

2
Win10でWAMP 4を使用して、私は見事に機能しました。ウェズリー、ありがとう!
nickstaw 2017

4
ダウンロードリンクが見つからない場合は、こちらにアクセスしてください:toolheap.com/test-mail-server-tool/users-manual.html
SolidSnake

3
adblockを無効にせずにこれをダウンロードしたい人のために、ここにダウンロードリンクがあります:toolheap.com/test-mail-server-tool/TestMailServerToolSetup.exe
Donald Duck

44

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を再起動します。これで基本的に必要な作業はすべて完了です。


3
ターンキーソリューションの場合は+1。:手順についてもう少し詳しく必要とする人のための追加のリソースとしてblog.techwheels.net/...を
Prusprus

@gianjeyこれはHotmailなどの他のアカウントでも機能しますか?これを使用するには、Gmailアカウントを登録する必要がありますか?
ライマンホームズ

1
ちなみに、この方法はもう機能していないようです...すべてが正しく設定されていると仮定して
禁止

こんにちは@ Banning、私はこれを今問題なく設定できたので、それはまだ機能しています。Gmailアカウントに2段階認証が設定されていないことを確認してください。-とにかく、これは良いガイドだったblog.techwheels.net/...
faludi

1
これは最初の試みでうまくいったとは言えません!!! すごい。私を台無しにした唯一の部分は、Gmailを使用している場合、Gmailのユーザー名とパスワードを入力して、メールクライアントにサインインしてメールを送信できるようにする必要があることです。注:これを行う場合は、セキュリティリスクのリスクが高まるため、新しいGmailアカウントを作成してください。
ウィリアムハウリー2016

5

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

試してみただけで、とても魅力的でした!エラーログのコメントを外してpop3認証で停止していることがわかったら、それを削除するだけで問題なく送信されました。がんばって!


Gmailアカウントを使用している場合は、安全性の低いアプリへのアクセスを許可する必要があります。これを行うには、この回答にリンクされているチュートリアルの内容を実行し、でPHPページを開くmailと、サインインの試行がブロックされたことを知らせるメールがGoogleから届きます。そのメールで[アクティビティを確認]をクリックし、開いたページで[はい、それは私でした]をクリックしてから[詳細]をクリックし、[[安全性の低いアプリへのアクセス]がオフの場合]をクリックしますあなたのアカウント」をクリックし、「それをオンに戻す」をクリックしてから、スイッチをオンにします。
ドナルドダック

また、PHPでfrom呼び出すときにヘッダーを指定する必要がありますmail。たとえば、それを行うことができますmail("to@example.com", "Subject", "Content", "From: youremailaddress@gmail.com")(重要なのは最後のパラメーターです)。
ドナルドダック

2

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

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


1

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

Papercutを見つけました:https : //papercut.codeplex.com/

設定は、Test Mail Server Tool(実質的にはゼロconf)と同じくらい簡単で、メッセージ(HTMLメールに最適)、ヘッダー本文(HTMLを検査する)およびRaw(フル)のビューを備えたメールクライアントとしても機能します。解析されていないメール)。

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

非常にクリーンで使いやすいUI、優れたログビューアがあり、メールを受信すると通知が届きます。

私はそれが完璧だと思うので、私は自分の2cを提供し、多分誰かを助けたかっただけです。


1

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.inimsmtp.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

Windowsにmsmtpをインストールできませんでした。tarファイルしか見つかりません。
Oussama Essamadi、

1
私の回答のリンクを試して、msmtp-1.6.2-w32.zip sourceforge.net
projects / msmtp / files / msmtp / 1.6.2

0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.