簡體   English   中英

無法在Wamp服務器上使用php發送電子郵件

[英]unable to send email using php on wamp server

以下是我用php編寫的電子郵件代碼,程序工作正常,但我無法將郵件發送到gmail。 在wamp服務器(Web服務器)上運行我的代碼,並在使用hmail服務器(郵件服務器)和松鼠郵件(網絡郵件界面)

<?php
$to = 'xyz@local.com';
$subject = 'Customer_Details Report';
$msg="php mail";


$result=mail($to, $subject, $msg);
if($result)
{
echo 'your email has been sent';
}
else
{
echo'email not sent';
}
?>

這是讓hMailer與WAMPServer的PHP一起工作的方式

首先設置您的hmailer服務器。

  1. 創建一個域,命名為testmail.net
  2. 創建一個沒有密碼的帳戶,例如nopwd@testmail.net
  3. 創建一個設置為“全部捕獲”的帳戶,例如postmaster@testmail.net。 使用此方法,您不必為要向其發送郵件的每個用戶創建一個帳戶,然后以該用戶身份登錄,所有郵件都將發送到該帳戶。

現在,將您的郵件服務器域名添加到HOSTS文件中

編輯c:\\ windows \\ system32 \\ drivers \\ etc \\ hosts並添加這樣的一行

127.0.0.1  testmail.net

如果您在另一台PC上運行郵件服務器,請使用另一台PC的IP而不是127.0.0.1

更改php.ini文件(使用wampmanager圖標菜單確保您編輯的是正確的php.ini)

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = mail.testmail.net
; http://php.net/smtp-port
; assuming you are using the standard port number, change if you used something else.
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = nopwd@testmail.net

現在只需確保在發送郵件時也使用發件人地址,因為hmailer會希望這樣做,否則它可能會拒絕該電子郵件。

$to = 'xyz@testmail.net';
$subject = 'Customer_Details Report';
$msg="php mail";
$headers = 'From: nopwd@testmail.net' . "\r\n"    

$result=mail($to, $subject, $msg, $headers);

暫無
暫無

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

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