[英]Unable to send email from wamp server though i have configure smtp client
[英]Configure WAMP server to send email
從本地主機配置一個工作的電子郵件客戶端是一件很麻煩的事,我花了幾個小時的挫折嘗試。 我相信更有經驗的人可能會提供幫助,或者他們可能同意我的看法。
如果你只是想測試,這里有一個很好的本地測試郵件的工具,幾乎不需要配置:
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 Mail ,您實際上可以很容易地通過 wamp 發送。 我仍在設置它,但這是 jo jordan的精彩教程。 設置時間不到 2 分鍾。
剛試過,它就像一個魅力! 一旦我取消了錯誤日志的注釋並發現它在 pop3 身份驗證中停滯不前,我就刪除了它並且它發送得很好。 祝你好運!
您需要一個 SMTP 服務器來發送郵件。 如果您有一個不需要 SMTP 身份驗證的可用(也許是您的 ISP?),只需編輯 php.ini 文件中的“SMTP”([郵件功能])設置。
如果這不是選項,因為您的 SMTP 服務器需要身份驗證,您將無法使用內部 mail() 函數,並且必須使用一些支持 smtp 身份驗證的 3rd 方類。 例如http://pear.php.net/package/Mail/
我嘗試了測試郵件服務器工具,雖然效果很好,但您仍然需要在某些客戶端上打開電子郵件。
我找到了剪紙:
https://github.com/ChangemakerStudios/Papercut-SMTP(2021 年更新的 URL)
對於配置很容易,因為測試郵件服務器的工具(pratically零-conf的),並且它也可以作為一個電子郵件客戶端,享有對消息(偉大的HTML郵件),頭,身體(來檢查HTML)和原材料(全未解析的電子郵件)。
它還有一個部分視圖,用於拆分電子郵件中的不同媒體類型。
它有一個超級干凈和友好的用戶界面,一個很好的日志查看器,並在你收到電子郵件時給你通知。
我覺得它很完美,所以我只是想給我的 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"
在與msmtp.exe
文件相同的目錄中創建並編輯文件msmtprc.ini
,如下所示,將其替換為您自己的電子郵件和密碼:
# 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
我使用 Mercury/32 和 Pegasus Mail 來實現 mail() 功能。 如果您想要一個以您的域名結尾的電子郵件地址,它也可以用作郵件服務器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.