簡體   English   中英

配置 WAMP 服務器以發送電子郵件

[英]Configure WAMP server to send email

有沒有辦法可以為 PHP 配置WAMP 服務器以啟用mail()功能?

從本地主機配置一個工作的電子郵件客戶端是一件很麻煩的事,我花了幾個小時的挫折嘗試。 我相信更有經驗的人可能會提供幫助,或者他們可能同意我的看法。

如果你只是想測試,這里有一個很好的本地測試郵件的工具,幾乎不需要配置:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM