Php
第一次嘗試從我的本地伺服器發送電子郵件
我已經安裝了easyphp,我正在嘗試從我的電腦(伺服器)發送一封電子郵件。
我的PHP程式碼:
<?php $message = "Line 1\nLine 2\nLine 3"; $headers = "From: sender@example.com\r\n"; mail('receiver@metu.edu', 'My Subject', $message, $headers); ?>
錯誤資訊:
Warning: mail() [function.mail]: Failed to connect to mailserver at "127.0.0.1" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\Program Files\EasyPHP-5.3.3.1\www\email.php on line 9
現在,我需要安裝電子郵件伺服器嗎?它是強制性的嗎?
編輯:我認為我的 ISP 不會允許我從他們的伺服器發送電子郵件。
預設情況下,PHP 將嘗試通過本地 SMTP 伺服器進行發送,它正在這裡嘗試這樣做。
您需要做的是編輯您的
php.ini
文件,然後找到該SMTP
選項。將其更改為如下所示:-SMTP = your.isp.mailserver.com sendmail_from = sender@example.com
EasyPHP FAQ上的FAQ 條目55告訴您如何為 EasyPHP 執行此操作。
那麼您需要安裝一個電子郵件伺服器或將其配置為使用現有的一個。來自easyPHP常見問題解答:
PHP 的 “mail” 函式返回錯誤 (0) !您需要將 PHP conf 文件 (php.ini) 中的 SMTP=“localhost” 替換為 SMTP=“mail.isp.com” 其中 mail.isp.com 代表 ISP 的郵件伺服器。
您可能還會發現這裡的第 6 點很有幫助。