2010-08-07 89 views
2
<?php 
$to = "[email protected]"; 
$subject = "HTML email"; 
$message = " 
<html> 
<head> 
<title>HTML email</title> 
</head> 
<body> 
<p>This email contains HTML Tags!</p> 
<table> 
<tr> 
<th>Firstname</th> 
<th>Lastname</th> 
</tr> 
<tr> 
<td>John</td> 
<td>Doe</td> 
</tr> 
</table> 
</body> 
</html> 
"; 
// Always set content-type when sending HTML email 
$headers = "MIME-Version: 1.0" . "\r\n"; 
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n"; 
// More headers 
$headers .= 'From: <[email protected]>' . "\r\n"; 
//$headers .= 'Cc: [email protected]' . "\r\n"; 
mail($to,$subject,$message,$headers); 
?> 

和我的php.ini文件是如何通過本地主機發送郵件?

[mail function] 
; For Win32 only. 
; http://php.net/smtp 
SMTP = smtp.gmail.com 
; http://php.net/smtp-port 
smtp_port = 25 

; For Win32 only. 
; http://php.net/sendmail-from 
;sendmail_from = [email protected] 

PLZ提出任何解決方案,這樣我就可以從本地主機發送郵件

感謝

+0

你運行的是什麼mailserer? – Nealv 2010-08-07 07:44:16

回答

5

使用SwiftMailer功能豐富您的設置應該是這樣的:

username:google email addres 
password: your google password 
smtp: smtp.gmail.com 
port: 587 

Here is how you can set your credentials and send the email.

require_once 'lib/swift_required.php'; 

//Create the Transport 
$transport = Swift_SmtpTransport::newInstance('smtp.example.org', 25) 
    ->setUsername('your username') 
    ->setPassword('your password'); 

//Sendmail 
$transport = Swift_SendmailTransport::newInstance('/usr/sbin/sendmail -bs'); 

//Create the Mailer using your created Transport 
$mailer = Swift_Mailer::newInstance($transport); 

//Create a message 
$message = Swift_Message::newInstance('Wonderful Subject') 
    ->setFrom(array('[email protected]' => 'John Doe')) 
    ->setTo(array('[email protected]', '[email protected]' => 'A name')) 
    ->setBody('Here is the message itself'); 

//Send the message 
$result = $mailer->send($message); 
0

你似乎使用了錯誤的端口號smtp_port:看GMail settings時,它看起來像你需要的端口587465。 (取決於你是否想使用TLS或SSL加密)

此外,我不知道PHP是否支持SSL和/或TLS。如果沒有,您需要使用額外的PHP庫才能連接到Google郵件服務器。

-2
  1. require_once'lib/swift_required.php';

    //Create the Transport $transport = 
    Swift_SmtpTransport::newInstance('smtp.example.org', 25) 
    ->setUsername('your username') ->setPassword('your password'); 
    
    //Sendmail $transport = 
    Swift_SendmailTransport::newInstance('/usr/sbin/sendmail -bs'); 
    
    //Create the Mailer using your created Transport $mailer = 
    Swift_Mailer::newInstance($transport); 
    
    //Create a message $message = Swift_Message::newInstance('Wonderful 
    Subject') ->setFrom(array('[email protected]' => 'John Doe')) 
    ->setTo(array('[email protected]', '[email protected]' => 'A name')) ->setBody('Here is the message itself'); 
    
    //Send the message $result = $mailer->send($message); 
    

    [1]:http://i.stack.imgur.com/t3Pbc.jpg

+1

這似乎是Sarfraz的答案的重演 – 2013-07-15 13:57:59

相關問題