Merhaba,
Bu konu bir çok yerde aranan ve sorulan bir durumdur, bildiğiniz üzere php ile sitelerinizin üzerinden gönderdiğiniz emailler nobody olarak gider ve bir çok email firmasına veya servera ulaşmaz. Bu yazımda size php ile SMTP girişi yaparak nasıl gerçek email gönderebileceğinizi göstereceğim ve emailleriniz outlooktan gönderir gibi gidecektir.
Öncelikle bu konu sadece WHM/Cpanel serverları için geçerlidir; alt kısımdaki işlemleri takip edin.
Serverınıza root SSH girişi yapınız ve alt kısımdaki komutu komut satırınıza kopyalayıp çalıştırınız.
Kod:
pear install Mail;pear install Net_SMTP;pear install Auth_SASL;
Yukardaki işlemi tamamladığınızda, serverınıza pear Mail eklentisi ilave edilmiş olacaktır. Bu sayede alt kısımdaki php scriptini kullanarak herhangi bir websiteniz üzerinden gerçek emailler gönderebilir kendinize göre form scriptleri hazırlayabilirsiniz böylece emailleriniz nobody olarak gitmeyecek ve spama düşmeyecektir.
PHP- Kodu:
<?php
require_once "Mail.php";
$from = "Benim_Adim <isim@emailadresim.com>";
$to = "Gidecek_Kisi <isim@gidecekemail.com>";
$subject = "Hi!";
$body = "Hi,\n\nHow are you?";
$host = "mail.mailserveriniz.com";
$username = "isim@emailadresim.com";
$password = "email_Sifrem";
$headers = array ('From' => $from,
'To' => $to,
'Subject' => $subject);
$smtp = Mail::factory('smtp',
array ('host' => $host,
'auth' => true,
'username' => $username,
'password' => $password));
$mail = $smtp->send($to, $headers, $body);
if (PEAR::isError($mail)) {
echo("<p>" . $mail->getMessage() . "</p>");
} else {
echo("<p>Mail Basari ile gonderildi!</p>");
}
?>