2013-08-29 43 views
-3

如何發送郵件在php $ from1 =「[email protected]」; $ headers ='MIME-Version:1.0'。 「\ r \ n ; $headers.= 'Content-type: text/html; charset=utf-8' . \ r \ n ; $headers.=發件人: '$ 1跳轉\r\n; $標題= Reply-To: '.$from1. \ r \ n ; $headers .=返回路徑:' Newslatter。$ 1跳轉\r\n; $標題= CC:。 $ CCMAIL1 \r\n; $標題= 'BCC:'。。。$ BCCMAIL \r\n;如何在php郵件功能中關聯BCC和CC?

if(mail($to,$subject,$message,$headers)){ 
    return true; 
} 
else{ 
    return false; 
} 
+0

請註明錯誤... –

+1

http://php.net/manual/en/function.mail.php – Bora

+0

所以很多答案已經 –

回答

0

你永遠不應該使用反引號(')來表示字符串雙引號(「)需要字符串包含PHP變量和\ n和\ r等內容,而單引號(')適用於其他任何內容。

這是錯誤的:

$headers = 'MIME-Version: 1.0' . "\r\n`; 

,這是正確的:

$headers = 'MIME-Version: 1.0' . "\r\n"; 

或本:

$headers = "MIME-Version: 1.0 \r\n"; 

等。確保你清楚你所有的這樣的代碼。

雙引號讓你避免CONCAT,所以這樣的:

echo "The value of my_var is $my_var"; 

是一樣的:爲了這個目的

echo 'The value of my_var is ' . $my_var; 

但反引號從未工作,並會引發錯誤。

除此之外,只要確保你已經在你的php.ini文件中配置了你的SMTP設置,你應該很好。

0

根據您計劃發送的帳戶以及您的服務器配置方式,如果您使用PHP郵件功能,您可能會發現郵件未送達。我發現這是事實,Gmail正在過濾通過PHP Mail發送的郵件。

您可以通過使用SMTP郵件PHP類解決這個問題:

https://github.com/Synchro/PHPMailer

你只需要知道SMTP郵件服務器,用戶名和密碼,通過電子郵件主機提供。

Alan。

0

您應該只使用簡單的配額:"'。 像這樣:

$headers = 'MIME-Version: 1.0' . '\r\n'; 
$headers .= 'Content-type: text/html; charset=utf-8' . '\r\n'; 
$headers .= 'From: Newslatter ' .$from1.'\r\n'; 
$headers .= 'Reply-To: '.$from1.'\r\n'; 
$headers .= 'Return-Path:'.$from1.'\r\n'; 
$headers .= 'CC: '.$from1.'\r\n'; 
$headers .= 'BCC: '.$from1.'\r\n'; 

if(mail($to,$subject,$message,$headers)){ 
    return true; 
} 
else{ 
    return false; 
} 

而且你應該設置$to$subject$message了。

You can find more help about php mail function here.

And about setting variables or using quotas here.

相關問題