簡體   English   中英

如何使用php,Windows 7,WAMP服務器向自己發送電子郵件? 需要簡單的解決方案

[英]How to send myself an email with php, Windows 7, WAMP server? need SIMPLE solution

在過去的15個小時中,我嘗試了一種簡單,免費的方法,即在html頁面上填寫表格時,通過php腳本發送簡單的文本電子郵件。 我不在乎它的外觀,因為這些電子郵件只會發送給我(每天最多15封)。 填寫表格后,除了向我發送一封簡單的電子郵件外,我什么都不需要。 我了解一切,但我無法超越:

無法通過“ localhost”端口25連接到郵件服務器,請驗證php.ini中的“ SMTP”和“ smtp_port”設置

我嘗試過的方法:嘗試使用pear郵件擴展名並使用smtp.gmail.com下載無數的smtp郵件服務器應用程序。 使用我的ISP SMTP和端口25:smtp-server.wi.rr.com。 使用PHPMailer。 使用Windows SMTP服務器。

盡管所有這些事情都應該起作用...我顯然太傻了,無法弄清楚。 我已經閱讀了互聯網上有關該主題的所有句子,並嘗試按照說明進行操作,但是每次嘗試其他操作時,都會遇到更多問題。 有人請給我一個簡單的解決方法,所以我再也不會看PHP郵件了。

如果確定所有這些設置都是正確的,則應檢查防火牆。 如果所有其他方法均失敗,請嘗試從郵件客戶端發送郵件(或嘗試使用Telnet!)。 如果成功,則說明您在PHP配置或發送電子郵件的方式上做錯了什么。 如果其他客戶端也無法發送郵件,那么問題就在於根本無法從該計算機發送電子郵件。

您自己的ISP應該可以正常工作。 請記住,大多數ISP都不要求您輸入密碼。 在這種情況下,僅smtp服務器就足夠了。

民間。 經過數小時的嘗試,我發現:您不需要其他工具,例如郵件服務器或添加的pear。 這些僅提供您無法控制或了解的其他潛在安全漏洞。 要使郵件功能在localhost上運行,您需要做的就是更改php.ini文件。 我只是檢查了我的Outlook帳戶設置並將其復制到php.ini文件中。 因此,SMTP服務器,端口,用戶名和密碼。

現在,您可能認為它不起作用,但是您應該知道,如果“發件人”字段的域與接收電子郵件的實際域不同,則許多郵件客戶端會拒絕電子郵件。 因此,如果php.ini文件包含例如smtp.ziggo.nl,請確保標頭包含:發件人:info@ziggo.nl

因此,為了在本地主機和遠程主機上都制作通用代碼,我檢查了僅本地文件(例如z_local)的存在,並相應地設置了標頭。 如果本地文件不存在,則必須位於遠程ISP上,然后選擇標題“發件人:info@remotesite.com”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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