Php

第一次嘗試從我的本地伺服器發送電子郵件

  • March 26, 2013

我已經安裝了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 點很有幫助。

引用自:https://serverfault.com/questions/214161