Nasıl PHP ile kendi posta sunucusu olmadan e-posta göndermek için?

4 Cevap php

Bu test amaçlı Google'ın posta sunucusu kullanmak ve kendi sunucusu hazır olduğunda posta sunucusunun adresini değiştirmek mümkün mü?

4 Cevap

Sadece herhangi bir e-posta istemcisi gibi smtp.gmail.com (bağlantı noktası 465 veya 587) ile e-postalarınızı gönderebilirsiniz. Bunun için bir Google e-posta hesabı gerekir ki zaten unutmayın. Daha fazla bilgi burada: Configuring email clients for using GMail

Sana phpmailer, bu onunla bir örnek çalışma kod kullanmanızı öneririm:

<?php
include_once("phpmailer/class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP();
// enable SMTP authentication
$mail->SMTPAuth = true;
// sets the prefix to the server
$mail->SMTPSecure = "ssl";
// sets GMAIL as the SMTP server
$mail->Host = 'smtp.gmail.com';
// set the SMTP port
$mail->Port = '465';
// GMAIL username
$mail->Username = 'your.gmail.user@gmail.com';
// GMAIL password
$mail->Password = 'your-gmail-password';

$mail->From = 'email address who send the email';
$mail->FromName = 'yourname';
$mail->AddReplyTo('email to reply', 'name to reply');
$mail->Subject = 'Test Gmail!';
if($is_your_mail_an_html){
    $mail->MsgHTML($html_message);
    $mail->IsHTML(true);
}else{
    $mail->Body = $text_message;
    $mail->IsHTML(false);

}
$mail->AddAddress('to address email', 'to name');

if(!$mail->Send()){
    echo = $mail->ErrorInfo;
}else{
    $mail->ClearAddresses();
    $mail->ClearAttachments();
}
?>

Ama bu bile PHPMailer olmadan, e-postalar göndermek için gmail kullanabilirsiniz; Sadece 465'e noktasını ayarlamak ve ssl auth etkinleştirin.

P.S.: dont nesletter düşünce gmail göndermeye çalışın; onlar günde $ x e-posta daha göndermek eğer 1 gün için hesabınızı bloke ($ x google belgelere 500, ama benim deneyim etrafında 85 olduğunu söylüyorlar!) olacak

Evet google SMTP aracılığıyla bu teklif yok.

smtp.google.com

port: 587

Ayrıca e-postalar göndermek için google kullanıcı adı ve parolaya ihtiyacınız olacaktır.

Sen bir php smtp sınıf gerekir. PHPMailer birine sahiptir.

Bir Windows sunucusu çalıştırırsanız (php.ini erişiminiz varsa) sadece bunu yapabilirsiniz. Aksi Sarfraz öneri izleyin.

<?php
ini_set('sendmail_from','test@test.com');
ini_set('SMTP','smtp.test.net');

mail(...);
?>