我使用PHP的mail()發送電子郵件,通過SMTP 但是,當我從[email protected]發送郵件時,我收到以下錯誤,SMTP服務器響應:550 - 目前不允許繼電器550通過此服務器
警告:郵件()[function.mail]:SMTP服務器響應:的550(ABC-7d3b78ff)[117.98.220.45]:1747目前不許可中繼550通過此服務器。也許你在過去的30分鐘內沒有登錄pop/imap服務器550,或者你的550電子郵件客戶端沒有打開SMTP認證。
這是我的代碼問題,還是我需要在服務器端進行更改?
這裏是我的代碼:
$header .= "\r\nMIME-Version: 1.0";
$header .= "\r\nContent-type: text/html; charset=iso-8859-1\r\n";
$from = $row["fromid"];
$to = $row["email_addr"]; // [email protected] sending to other than same domain mail
$subject = $row["subject"];
mail($to,$subject,$body,$header);
什麼SMTP服務器,你想送過來嗎?大多數服務器都配置爲不允許未經身份驗證的用戶進行中繼。 – payne 2011-03-18 17:52:05
你使用的是誰的SMTP服務器? – 2011-03-18 17:53:26
請勿打開服務器上的中繼。這是自殺。使用PHPMailer或Swiftmailer進行郵件發送 - 它們允許輕鬆配置SMTP用戶名/密碼。 PHP的內置mail()函數沒有。 – 2011-03-18 18:00:16