Как отправить письмо из PHP с помощью gmail? - PullRequest
0 голосов
/ 23 декабря 2010

Я новичок в PHP, но я хочу отправлять письма на @ yahoo.com, @ gmail.com и другие адреса электронной почты, подобные этим.Я читал некоторые учебные пособия, но у меня нет SMTP-сервера (я даже не знаю, что это такое), но я где-то читал, что его можно отправить через GMail (smtp.gmail.com).Как это возможно ?

Я использую сервер Apache в Windows 7.

Ответы [ 4 ]

1 голос
/ 23 декабря 2010

Я реализовал msmtp.sourceforge.net в своей среде Windows 7 в сочетании с учетной записью Google, работает как сон.

The configuration file you'll need for Gmail is as follows:

A system wide configuration is optional.
     # If it exists, it usually defines a default account.
     # This allows msmtp to be used like /usr/sbin/sendmail.
     account default

     # The SMTP smarthost.
    host smtp.gmail.com
    domain smtp.gmail.com
    tls on
    tls_certcheck off
    tls_starttls on
    auth on
    user user@domain.co.uk
    from user@domain.co.uk
    password yourpasswordhere
    port 587
    logfile C:\msmtp\msmtplog.txt

     # Construct envelope-from addresses of the form "user@oursite.example".
     auto_from on
     maildomain user@domain.co.uk

Другая информация доступна в документации, предоставленной для msmtp, но, в сущности, с загруженным файлом, этой конфигурацией и небольшой корректировкой файла php.ini, вам стоит поработать.

0 голосов
/ 19 сентября 2012

используйте класс phpmailer. Вот пример кода для загрузки класса phpmailer goto http://sourceforge.net/projects/phpmailer/

    require('./class.phpmailer/class.phpmailer.php');
if(isset($_GET['name'])&&isset($_GET['email'])&&isset($_GET['message']))
{
define('GUSER', 'youremail@gmail.com'); // GMail username
define('GPWD', 'yourgmailpass'); // GMail password  


function smtpmailer($to, $from, $from_name, $subject, $body) { 
      global $error;
      $mail = new PHPMailer();  // create a new object
      $mail->IsSMTP(); // enable SMTP
      $mail->SMTPDebug = 0;  // debugging: 1 = errors and messages, 2 = messages only
      $mail->SMTPAuth = true;  // authentication enabled
      $mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for GMail
      $mail->Host = 'smtp.googlemail.com';
      $mail->Port = 465; 
      $mail->Username = GUSER;  
      $mail->Password = GPWD;           
      $mail->SetFrom($from, $from_name);
      $mail->Subject = $subject;
      $mail->Body = $body;
      $mail->AddAddress($to);
      if(!$mail->Send()) { echo 'error';}
     else{echo 'message send';}
}
$name="sender : ".$_GET['email']."";
    $message=$name."\n".$_GET['message'];
    $subject="a Message from :".$_GET['name'];

    smtpmailer('Destinationemail@yahoo.com', '', 'youremail@mail.com',$subject ,$message , $message); 
0 голосов
/ 23 декабря 2010

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

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