Phpden Anlayan Arkadaslar Bi Bakabilirmi (Phpmailer)
-
selamlar hacilar hocalar;
yine ben ve yine gereksiz bir konu ile karsinizdayim. bu phpmailer hakkinda yardimci olabilecek birileri bana bu sistemin nasil calistigini anlatabilirmi internette dosyalari buldum yazilanlari okudum (github haric bi turlu sitedeki yorumlari anliyamiyorum kim neye cevap vermis anlasilmiyor) ancak bu aleti beceremedim derdim su bi mail tablosu olusturup orada sitedeki postlanan yazilari bi taslak icine yerlestirip mail olarak atmak ama php bilmedigimden mal gibi kodlara bakiyorum kisa yollu bi ornek gosterecek herkese simdiden tesekkurlerimi sunarim. yaptigim php dosyasi asagidaki gibi
not:mail gonderimninde sikinti yok sorun gelen degiskenlerle bi tablo veya guzel goruntulu bi mail olusturup gondermek
<?php header('Content-Type: text/html; charset=utf-8'); require 'PHPMailerAutoload.php'; $htmlBody = ' <head> </head> <body> <img src="http://www.phpfreaks.com/images/phpfreaks_logo.jpg" alt="PHP Freaks" /> <h2>BURAYA DEGISKEN ADI GELECEK YANI MUSTERININ ADI;</h2> <p>BURADA BI METIN YAZACAK AMA DEGISKENLER GELMESI LAZIM MESELA VATANDASIN TELEFON NUMARASI FORUMDAKI TARIH SAAT FALAN</p> '; $phpmailer = new PHPMailer; $phpmailer->isSMTP(); $phpmailer->Host = '*****'; $phpmailer->SMTPAuth = true; $phpmailer->Username = '*******'; $phpmailer->Password = '*******'; $phpmailer->SMTPSecure = 'no'; $phpmailer->Port = '25'; $phpmailer->From = '*******'; $phpmailer->FromName = $_POST['email']; $phpmailer->AddReplyTo($_POST['email'], $_POST['name']); $phpmailer->addAddress('*******'); $phpmailer->isHTML(true); $phpmailer->Subject = $message; $phpmailer->IsHTML(true); $phpmailer->Body = $htmlBody; $phpmailer->CharSet = 'UTF-8'; $phpmailer->SMTPDebug = 0; if(!$phpmailer->send()) { echo 'Mail gonderilemedi. Hata: ' . $phpmailer->ErrorInfo; exit; } echo 'Mail gonderildi.'; ?>
Degisken olarak atamam gerekenlerde sunlar
namesurname
address
phone
service
date-time
email
bana 1 tane ornek gosterseniz gerisini kavrarim gibime gelio
ayhun tarafından 31/Eki/16 20:40 tarihinde düzenlenmiştir -
up up up
-
-
iSo bunu yazdı
Hocam maili gonderebiliyorum sikinti yok ancak yukarida bahsettigim form icerisine girilen metinleri bi tablo icinde gondermek istiyorum duz metin gibi degilde daha derli toplu
-
Up up
-
oncelıkle googleda responsıve mail theme dıye aratarak bır form tasarımı bulabılırsın sonrasında ıse
bu tasarımın kodlarını $messege değişkenine atıyabılırsın dıye tahmın edıyorum
pek php bılgım yok ama boyle yapınca olur dıye dusunuyorum
-
<?php header('Content-Type: text/html; charset=utf-8'); require 'PHPMailerAutoload.php'; $namesurname= $_POST['namesurname'] ; $address = $_POST['adress']; $phone =$_POST['phone']; $service =$_POST['phone']; $subject = "MAil Konusu"; $message = "<html><body>"; $message .= "<table width='100%' bgcolor='#e0e0e0' cellpadding='0' cellspacing='0' border='0'>"; $message .= "<tr><td>"; $message .= "<table align='center' width='100%' border='0' cellpadding='0' cellspacing='0' style='max-width:650px; background-color:#fff; font-family:Verdana, Geneva, sans-serif;'>"; $message .= "<thead> <tr height='80'> <th colspan='4' style='background-color:#f5f5f5; border-bottom:solid 1px #bdbdbd; font-family:Verdana, Geneva, sans-serif; color:#333; font-size:34px;' >Test Mail</th> </tr> </thead>"; $message .= "<tbody> <tr> <td colspan='4' style='padding:15px;'> <p style='font-size:20px;'>Adsoyad' ".$namesurname.",</p> <p style='font-size:20px;'>Adres' ".$address.",</p> <p style='font-size:20px;'>Tel:' ".$phone.",</p> <p style='font-size:20px;'>Servis' ".$service.",</p> </td> </tr> <tr height='80'> <td colspan='4' align='center' style='background-color:#f5f5f5; border-top:dashed #00a2d1 2px; font-size:24px; '> <label> Test HTML </label> </td> </tr> </tbody>"; $message .= "</table>"; $message .= "</td></tr>"; $message .= "</table>"; $message .= "</body></html>"; $phpmailer = new PHPMailer; $phpmailer->isSMTP(); $phpmailer->Host = '*****'; $phpmailer->SMTPAuth = true; $phpmailer->Username = '*******'; $phpmailer->Password = '*******'; $phpmailer->SMTPSecure = 'no'; $phpmailer->Port = '25'; $phpmailer->From = '*******'; $phpmailer->FromName = $_POST['email']; $phpmailer->AddReplyTo($_POST['email'], $_POST['name']); $phpmailer->addAddress('*******'); $phpmailer->isHTML(true); $phpmailer->Subject = $subject; $phpmailer->IsHTML(true); $phpmailer->Body = $message; $phpmailer->CharSet = 'UTF-8'; $phpmailer->SMTPDebug = 0; if(!$phpmailer->send()) { echo 'Mail gonderilemedi. Hata: ' . $phpmailer->ErrorInfo; exit; } echo 'Mail gonderildi.'; ?> if(!$phpmailer->send()) { echo 'Mail gonderilemedi. Hata: ' . $phpmailer->ErrorInfo; exit; } echo 'Mail gonderildi.'; ?>
-
En basitinden ;
$phpmailer
->Body =
$htmlBody
;
satırındaki $htmlBody değişkeni gönderdiğin mailin içeriği bu değişkenin içine istediğin html tagları dahil yazabilirsin. Örnek olması açısından;
$htmlBody = " <style type=\"text/css\"> .style { font-family: Arial, Helvetica, sans-serif; font-size: 12px; } </style> <table width=\"100%\" border=\"1\"> <tr> <td width=\"134\">İletişim Formu</td> </tr> <tr> <td width=\"134\">Adı</td> <td width=\"10\">:</td> <td width=\"247\">".$ad."</td> </tr> <tr> <td width=\"134\">Telefon</td> <td width=\"10\">:</td> <td width=\"247\">".$tel."</td> </tr> <tr> <td width=\"134\">E-Posta</td> <td width=\"10\">:</td> <td width=\"247\">".$mail."</td> </tr> <tr> <td width=\"134\">Mesaj</td> <td width=\"10\">:</td> <td width=\"247\">".$mesaj."</td> </tr> </table> ";
-
legendary bunu yazdı
En basitinden ;
$phpmailer
->Body =
$htmlBody
;
satırındaki $htmlBody değişkeni gönderdiğin mailin içeriği bu değişkenin içine istediğin html tagları dahil yazabilirsin. Örnek olması açısından;
$htmlBody = "
İletişim Formu Adı : ".$ad." Telefon : ".$tel." E-Posta : ".$mail." Mesaj : ".$mesaj." ";
Peki hocam bu senin verdigin koddaki degiskenleri bu php dosyasinda biyerde tanimlamam gerekiyormu yoksa . $ ad yazmam yeterlimi?
Yani namesurname = $ ad gibi?
ayhun tarafından 01/Kas/16 11:25 tarihinde düzenlenmiştir -
post değişkeni ile tanımlaman lazım benim verdiğim örnekte en üst satırlarda yazdım
-
ayhun bunu yazdılegendary bunu yazdı
En basitinden ;
$phpmailer
->Body =
$htmlBody
;
satırındaki $htmlBody değişkeni gönderdiğin mailin içeriği bu değişkenin içine istediğin html tagları dahil yazabilirsin. Örnek olması açısından;
$htmlBody = "
İletişim Formu Adı : ".$ad." Telefon : ".$tel." E-Posta : ".$mail." Mesaj : ".$mesaj." ";
Peki hocam bu senin verdigin koddaki degiskenleri bu php dosyasinda biyerde tanimlamam gerekiyormu yoksa . $ ad yazmam yeterlimi?
Yani namesurname = $ ad gibi?
tanımlaman gerek tabi hocam $ad = ne olduğu nerden belli olacak ya veritabanından çekeceksin yada bi post işlemi varsa ordan alacaksın yada session işlemleri falan