Merhaba Arkadaşlar
PHPMailer sınıfı ile sadece bir kaç yeri değiştirerek nasıl kendimize mail yollayabileceğimizi göstereceğim.
Bu ne işimize yarar derseniz en basitinden iletişim kısmında doldurulan form admin paneline düşmesi yerine direk mailinize e-posta olarak gelebilir.
ilk olarak dosyalarımızı indiriyoruz.
indirme linki
sonrasında yazdıracağımız maili bize göndermesi için bir adet gmail hesabı açıyoruz.
ör: gö[email protected] açtığım hesap olsun. Kendi mailim ise [email protected] olsun
Sonrasında gönderici mail hesabımız açıkken aşağıdaki linklerden 2 sine izin veriyoruz.
link1
link2
sonrasında
gmaile girip sol üstteki ayarlar simgesine tıklayıp tüm ayarlar diyoruz.
sonrasında en aşağıdan değişiklikleri kaydet diyip çıkıyoruz.
Artık gelelim formumuzu oluşturmaya.
Kullanıcıdan 3 adet bilgi istedim
sonrasında ise
Buradaki kodu kendimize göre ayarlıyoruz yani şu hale geliyor.
Şifre kısmını // ile belirttim Göndermek için açtığınız gmailin şifresini oradaki belirtilen yere girmeniz yeterli olacaktır.
Sonrasında artık işlemlerimiz tamam. Size verdiğim tüm kodları derlersek tüm kodlarınız şu hale gelmiş olacak
İsterseniz direk bu kod yapısını alıp düzenleyebilirsiniz. Şimdi yapmanız gereken size indirttiğim dosyayı rardan çıkarıp mailyolla.php nin içine kopyalamak veyahut onun içindeki olan kodları düzenlemek.
Artık kodlarımız hazır Çalıştırmak için sunucu veya localhosta geçelim.
formu doldurunca post ettiğimizde mailimize şöyle bir mail düşüyor.
Ve mail Görünümümüz
Kolay Gelsin
PHPMailer sınıfı ile sadece bir kaç yeri değiştirerek nasıl kendimize mail yollayabileceğimizi göstereceğim.
Bu ne işimize yarar derseniz en basitinden iletişim kısmında doldurulan form admin paneline düşmesi yerine direk mailinize e-posta olarak gelebilir.
ilk olarak dosyalarımızı indiriyoruz.
indirme linki
PHPmailgonderme.zip dosyasını indir - download
PHPmailgonderme.zip dosyasını indir, download. Dosya.tc .Dosya Upload. Dosya Paylaş. Dosya Yükle
www.dosya.tc
ör: gö[email protected] açtığım hesap olsun. Kendi mailim ise [email protected] olsun
Sonrasında gönderici mail hesabımız açıkken aşağıdaki linklerden 2 sine izin veriyoruz.
link1
Account settings: Your browser is not supported.
www.google.com
sonrasında
gmaile girip sol üstteki ayarlar simgesine tıklayıp tüm ayarlar diyoruz.
sonrasında en aşağıdan değişiklikleri kaydet diyip çıkıyoruz.
Artık gelelim formumuzu oluşturmaya.
HTML:
<html><head>
</head><body>
<form action="" method="POST">
<h3>İSİM SOYİSİM</h3> <input type="text" name="isim"><br>
<h3>Emailiz</h3> <input type="text" name="email"><br>
<h3>Mesajınız</h3> <input type="text" name="message"><br>
<button type="submit">kaydet</button>
</form>
</body></html>
sonrasında ise
PHP:
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'phpmailer/src/Exception.php';
require 'phpmailer/src/PHPMailer.php';
require 'phpmailer/src/SMTP.php';
if($_POST){
$isim=$_POST['isim'];
$email=$_POST['email'];
$message=$_POST['message'];
if(!$isim){
echo 'isim boş';
}else{
if(!$email){
echo 'mail boş';
}else{//isim ve mail boş değilse
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Mailer = "smtp";
$mail->SMTPDebug = 2;
$mail->SMTPAuth = TRUE;
$mail->SMTPSecure = "tls";
$mail->Port = 587;//port
$mail->Host = "smtp.gmail.com";//mail sunucusu adresi
$mail->Username = "mailigö[email protected]";//Maili Gönderecek adres
$mail->Password = "sifreniz";//şifre
$mail->charset = "UTF-8";
$mail->setlanguage('tr');
$mail->IsHTML(true);
$mail->AddAddress("alıcı[email protected]", "isim");//Mailin yollanacağı mail
$mail->SetFrom("mailigö[email protected]", "Gmail Anasayfada Gözükecek isim");//kimden gönderileceği yukarıdaki ile aynı olacak
$mail->Subject = "Websitenizden Bir kisi size mesaj atti";//mail başlığı
$content = "SİZE <b>".$isim."</b> İSİMLİ BİR KİŞİ WEBSİTENİZDEN MESAJ YOLLADI<br><br><b>".$message."</b><br><br>Gönderen kişinin emaili: ".$email;//mail içeriği
$mail->MsgHTML($content);
if(!$mail->Send()) {
echo "Email Gönderilemedi.";
var_dump($mail);
} else {
echo "Email Gönderildi";
}
}
}
}
?>
Buradaki kodu kendimize göre ayarlıyoruz yani şu hale geliyor.
PHP:
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'phpmailer/src/Exception.php';
require 'phpmailer/src/PHPMailer.php';
require 'phpmailer/src/SMTP.php';
if($_POST){
$isim=$_POST['isim'];
$email=$_POST['email'];
$message=$_POST['message'];
if(!$isim){
echo 'isim boş';
}else{
if(!$email){
echo 'mail boş';
}else{//isim ve mail boş değilse
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Mailer = "smtp";
$mail->SMTPDebug = 2;
$mail->SMTPAuth = TRUE;
$mail->SMTPSecure = "tls";
$mail->Port = 587;//port
$mail->Host = "smtp.gmail.com";//mail sunucusu adresi
$mail->Username = "gö[email protected]"; //Maili Gönderecek adres
$mail->Password = "sifreniz"; //-----------şifreyi boş bırakmayınızzzz----------
$mail->charset = "UTF-8";
$mail->setlanguage('tr');
$mail->IsHTML(true);
$mail->AddAddress("[email protected]", "isim");//Mailin yollanacağı mail
$mail->SetFrom("gö[email protected]", "Websitemden gelen mail");//kimden gönderileceği yukarıdaki ile aynı olacak
$mail->Subject = "Websitenizden Bir kisi size mesaj atti";//mail başlığı
$content = "SİZE <b>".$isim."</b> İSİMLİ BİR KİŞİ WEBSİTENİZDEN MESAJ YOLLADI<br><br><b>".$message."</b><br><br>Gönderen kişinin emaili: ".$email;//mail içeriği
$mail->MsgHTML($content);
if(!$mail->Send()) {
echo "Email Gönderilemedi.";
var_dump($mail);
} else {
echo "Email Gönderildi";
}
}
}
}
?>
Şifre kısmını // ile belirttim Göndermek için açtığınız gmailin şifresini oradaki belirtilen yere girmeniz yeterli olacaktır.
Sonrasında artık işlemlerimiz tamam. Size verdiğim tüm kodları derlersek tüm kodlarınız şu hale gelmiş olacak
Kod:
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'phpmailer/src/Exception.php';
require 'phpmailer/src/PHPMailer.php';
require 'phpmailer/src/SMTP.php';
if($_POST){
$isim=$_POST['isim'];
$email=$_POST['email'];
$message=$_POST['message'];
if(!$isim){
echo 'isim boş';
}else{
if(!$email){
echo 'mail boş';
}else{//isim ve mail boş değilse
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Mailer = "smtp";
$mail->SMTPDebug = 2;
$mail->SMTPAuth = TRUE;
$mail->SMTPSecure = "tls";
$mail->Port = 587;//port
$mail->Host = "smtp.gmail.com";//mail sunucusu adresi
$mail->Username = "gö[email protected]"; //Maili Gönderecek adres
$mail->Password = "sifreniz"; //-----------şifreyi boş bırakmayınızzzz----------
$mail->charset = "UTF-8";
$mail->setlanguage('tr');
$mail->IsHTML(true);
$mail->AddAddress("[email protected]", "isim");//Mailin yollanacağı mail
$mail->SetFrom("gö[email protected]", "Websitemden gelen mail");//kimden gönderileceği yukarıdaki ile aynı olacak
$mail->Subject = "Websitenizden Bir kisi size mesaj atti";//mail başlığı
$content = "SİZE <b>".$isim."</b> İSİMLİ BİR KİŞİ WEBSİTENİZDEN MESAJ YOLLADI<br><br><b>".$message."</b><br><br>Gönderen kişinin emaili: ".$email;//mail içeriği
$mail->MsgHTML($content);
if(!$mail->Send()) {
echo "Email Gönderilemedi.";
var_dump($mail);
} else {
echo "Email Gönderildi";
}
}
}
}
?>
<html><head>
</head><body>
<form action="" method="POST">
<h3>İSİM SOYİSİM</h3> <input type="text" name="isim"><br>
<h3>Emailiz</h3> <input type="text" name="email"><br>
<h3>Mesajınız</h3> <input type="text" name="message"><br>
<button type="submit">kaydet</button>
</form>
</body></html>
İsterseniz direk bu kod yapısını alıp düzenleyebilirsiniz. Şimdi yapmanız gereken size indirttiğim dosyayı rardan çıkarıp mailyolla.php nin içine kopyalamak veyahut onun içindeki olan kodları düzenlemek.
Artık kodlarımız hazır Çalıştırmak için sunucu veya localhosta geçelim.
formu doldurunca post ettiğimizde mailimize şöyle bir mail düşüyor.
Ve mail Görünümümüz
Kolay Gelsin