2010-08-07 12 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); 
?> 

et mon fichier php.ini estComment envoyer un mail via localhost?

[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 suggérer une solution pour que je serai en mesure d'envoyer du courrier depuis localhost

Merci

+0

ce que mailserer vous utilisez? – Nealv

Répondre

5

Utilisez la fonctionnalité riche et SwiftMailer vos paramètres devraient être comme ceci:

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

Vous semblez être d'utiliser le mauvais numéro de port pour smtp_port: quand on regarde la GMail settings, il semble que vous auriez besoin du port 587 ou 465. (Selon que vous voulez utiliser le cryptage TLS ou SSL)

En outre, je ne sais pas si PHP supporte SSL et/ou TLS. Sinon, vous devez utiliser une bibliothèque PHP supplémentaire afin de pouvoir vous connecter au serveur de messagerie 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

Cela semble être une rehash de la réponse de Sarfraz –