Как отправить почту через localhost? - PullRequest
2 голосов
/ 07 августа 2010
<?php
$to = "rajesh.bakade65@gmail.com";
$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: <rajesh.bakade@chpl.tv>' . "\r\n";
//$headers .= 'Cc: myboss@example.com' . "\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 = postmaster@localhost

Пожалуйста, предложите любое решение, чтобы я мог отправлять почту с localhost

Спасибо

Ответы [ 3 ]

5 голосов
/ 07 августа 2010

Используйте многофункциональный SwiftMailer , и ваши настройки должны быть такими:

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

Вот как вы можете установить свои учетные данные и отправить электронное письмо.

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('john@doe.com' => 'John Doe'))
  ->setTo(array('receiver@domain.org', 'other@domain.org' => 'A name'))
  ->setBody('Here is the message itself');

//Send the message
$result = $mailer->send($message);
0 голосов
/ 15 июля 2013
  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('john@doe.com' => 'John Doe'))  
    ->setTo(array('receiver@domain.org', 'other@domain.org' => 'A name'))   ->setBody('Here is the message itself');
    
    //Send the message $result = $mailer->send($message);
    

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

0 голосов
/ 07 августа 2010

Вы, кажется, используете неправильный номер порта для smtp_port: при просмотре настроек GMail , похоже, вам нужен порт 587 или 465. (В зависимости от того, хотите ли вы использовать шифрование TLS или SSL)

Кроме того, я не знаю, поддерживает ли PHP SSL и / или TLS. Если нет, то вам нужно использовать дополнительную библиотеку PHP для подключения к почтовому серверу Google.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...