• 14-11-2019, 12:43:40
    #1
    Merhaba,

    Aşağıdaki kodda mail bana geliyor sorun yaşamıyorum, ama ben aynı içeriğin formu dolduran kişiye de gitmesini istiyorum. Yani aşağıdaki kodda "gidecek@adres.com" ek olarak formdan gelen email_contact mailine de gitmesini istiyorum. Yardımcı olur musunuz lütfen. Teşekkürler.

    Kullandığım kod:
    <? //error_reporting(E_ALL);
    
    /*date_default_timezone_set('Turkey/Adana');*/
    require_once('phpmailler/class.phpmailer.php');
    //include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded
    $mail = new PHPMailer();
    $body = "
    <table width="589" border="0">
    <tr>
    <td width="104" height="30" align="right" valign="middle">Ad-Soyad</td>
    <td width="10" align="left" valign="middle">:</td>
    <td width="461" align="left" valign="middle">$_POST[name_contact] $_POST[lastname_contact]</td>
    </tr>
    <tr>
    <td height="28" align="right" valign="middle" bgcolor="#f5f5f5">Telefon</td>
    <td align="left" valign="middle" bgcolor="#f5f5f5">:</td>
    <td align="left" valign="middle" bgcolor="#f5f5f5">$_POST[phone_contact]</td>
    </tr>
    <tr>
    <td height="30" align="right" valign="middle">E-Posta</td>
    <td align="left" valign="middle">:</td>
    <td align="left" valign="middle">$_POST[email_contact]</td>
    </tr>
    
    <tr>
    <td height="41" align="right" valign="middle">Mesajınız</td>
    <td align="left" valign="middle">:</td>
    <td align="left" valign="middle">$_POST[message_contact]</td>
    </tr>
    </table>
    ";
    $mail->IsSMTP(); // telling the class to use SMTP
    $mail->Host = "mail.siteadi.com"; // SMTP server
    $mail->SMTPDebug = 0; // enables SMTP debug information (for testing)
    // 1 = errors and messages
    // 2 = messages only
    $mail->SMTPAuth = true; // enable SMTP authentication
    $mail->Host = "mail.siteadi.com"; // sets the SMTP server
    $mail->Port = 587; // set the SMTP port for the GMAIL server 26
    $mail->Username = "demo@siteadi.com"; // SMTP account username
    $mail->Password = "şifre"; // SMTP account password
    $mail->CharSet = "utf-8";
    $mail->SetFrom('kimden@siteadi.com', 'siteadi.com - İletişim Sayfası');
    /*$mail->AddReplyTo("name@yourdomain.com","First Last");*/
    $mail->Subject = "İletişim Formu";
    /*$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test*/
    $mail->MsgHTML($body);
    $address = "gidecek@adres.com";
    $mail->AddAddress($address);
    /*$mail->AddAttachment("images/phpmailer.gif"); // attachment
    $mail->AddAttachment("images/phpmailer_mini.gif"); // attachment*/
    if(!$mail->Send()) {
    echo "Hata: " . $mail->ErrorInfo;
    } else {
    echo "Your message has been sent. Thank you.";
    } ?>
  • 14-11-2019, 13:05:47
    #2
    $mail->AddAddress($email_contact); eklersin orayada gider aynı mail.
  • 14-11-2019, 13:07:10
    #3
    salimsevindik adlı üyeden alıntı: mesajı görüntüle
    $mail->AddAddress($email_contact); eklersin orayada gider aynı mail.
    Teşekkür ederim hemen deniyorum.



    salimsevindik adlı üyeden alıntı: mesajı görüntüle
    $mail->AddAddress($email_contact); eklersin orayada gider aynı mail.

    Hocam denedim olmadı maalesef.

    $address = "zysistem@icloud.com";
    $mail->AddAddress($email_contact);
    $mail->AddAddress($address);
  • 14-11-2019, 13:17:23
    #4
    PHP & Flutter & Laravel
    zysistem adlı üyeden alıntı: mesajı görüntüle
    Teşekkür ederim hemen deniyorum.






    Hocam denedim olmadı maalesef.

    $address = "zysistem@icloud.com";
    $mail->AddAddress($email_contact);
    $mail->AddAddress($address);
    Şöyle düzenleyin;
    $address = "mail-adresiniz";
    $mail->AddAddress($email_contact);
    $mail->Send();
    $mail->AddAddress($address);
    $mail->Send();
    Bide böyle deneyin
  • 14-11-2019, 13:26:46
    #5
    zysistem adlı üyeden alıntı: mesajı görüntüle
    Teşekkür ederim hemen deniyorum.






    Hocam denedim olmadı maalesef.

    $address = "zysistem@icloud.com";
    $mail->AddAddress($email_contact);
    $mail->AddAddress($address);
    $address = "zysistem@icloud.com";
    $email_contact="buraya gidecek olan kişinin eposta adresi gelecek";

    $mail->AddAddress($email_contact);
    $mail->AddAddress($address);
  • 14-11-2019, 13:39:07
    #6
    Cevaplarınız için teşekkür ederim. Mail maalesef göndermiyor.

    $address = "zysistem@icloud.com";
    $mail->AddAddress($email_contact);
    $mail->AddAddress($address);

    Yukarıdaki kodda $address ="email_contact"; email_contact bunu "" içinde nasıl çağıracağımı bilmiyorum yani posttan gelen email_contact adresini $address ="buraya yazmak istiyorum.";

    Teşekkürler.
  • 14-11-2019, 13:40:55
    #7
    zysistem adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    Aşağıdaki kodda mail bana geliyor sorun yaşamıyorum, ama ben aynı içeriğin formu dolduran kişiye de gitmesini istiyorum. Yani aşağıdaki kodda "gidecek@adres.com" ek olarak formdan gelen email_contact mailine de gitmesini istiyorum. Yardımcı olur musunuz lütfen. Teşekkürler.

    Kullandığım kod:
    <? //error_reporting(E_ALL);
    
    /*date_default_timezone_set('Turkey/Adana');*/
    require_once('phpmailler/class.phpmailer.php');
    //include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded
    $mail = new PHPMailer();
    $body = "
    <table width="589" border="0">
    <tr>
    <td width="104" height="30" align="right" valign="middle">Ad-Soyad</td>
    <td width="10" align="left" valign="middle">:</td>
    <td width="461" align="left" valign="middle">$_POST[name_contact] $_POST[lastname_contact]</td>
    </tr>
    <tr>
    <td height="28" align="right" valign="middle" bgcolor="#f5f5f5">Telefon</td>
    <td align="left" valign="middle" bgcolor="#f5f5f5">:</td>
    <td align="left" valign="middle" bgcolor="#f5f5f5">$_POST[phone_contact]</td>
    </tr>
    <tr>
    <td height="30" align="right" valign="middle">E-Posta</td>
    <td align="left" valign="middle">:</td>
    <td align="left" valign="middle">$_POST[email_contact]</td>
    </tr>
    
    <tr>
    <td height="41" align="right" valign="middle">Mesajınız</td>
    <td align="left" valign="middle">:</td>
    <td align="left" valign="middle">$_POST[message_contact]</td>
    </tr>
    </table>
    ";
    $mail->IsSMTP(); // telling the class to use SMTP
    $mail->Host = "mail.siteadi.com"; // SMTP server
    $mail->SMTPDebug = 0; // enables SMTP debug information (for testing)
    // 1 = errors and messages
    // 2 = messages only
    $mail->SMTPAuth = true; // enable SMTP authentication
    $mail->Host = "mail.siteadi.com"; // sets the SMTP server
    $mail->Port = 587; // set the SMTP port for the GMAIL server 26
    $mail->Username = "demo@siteadi.com"; // SMTP account username
    $mail->Password = "şifre"; // SMTP account password
    $mail->CharSet = "utf-8";
    $mail->SetFrom('kimden@siteadi.com', 'siteadi.com - İletişim Sayfası');
    /*$mail->AddReplyTo("name@yourdomain.com","First Last");*/
    $mail->Subject = "İletişim Formu";
    /*$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test*/
    $mail->MsgHTML($body);
    $address = "gidecek@adres.com";
    $mail->AddAddress($address);
    /*$mail->AddAttachment("images/phpmailer.gif"); // attachment
    $mail->AddAttachment("images/phpmailer_mini.gif"); // attachment*/
    if(!$mail->Send()) {
    echo "Hata: " . $mail->ErrorInfo;
    } else {
    echo "Your message has been sent. Thank you.";
    } ?>
    aşağıdaki kodları kullanarak ve gerekli bilgileri doldurarak çalışması gerekiyor. Paylaştığın kodların çalıştığını söylediğin için dikkat etmemiştim ama epey hata vardı kodlarında.

    require_once('phpmailler/class.phpmailer.php'); //BU DOSYANIN YOLUNU KONTROL EDERSİN
    
    $mail = new PHPMailer();
    $body = '
    <table width="589" border="0">
    <tr>
    <td width="104" height="30" align="right" valign="middle">Ad-Soyad</td>
    <td width="10" align="left" valign="middle">:</td>
    <td width="461" align="left" valign="middle">'.$_POST["name_contact"].' '.$_POST["lastname_contact"].'</td>
    </tr>
    <tr>
    <td height="28" align="right" valign="middle" bgcolor="#f5f5f5">Telefon</td>
    <td align="left" valign="middle" bgcolor="#f5f5f5">:</td>
    <td align="left" valign="middle" bgcolor="#f5f5f5">'.$_POST["phone_contact"].'</td>
    </tr>
    <tr>
    <td height="30" align="right" valign="middle">E-Posta</td>
    <td align="left" valign="middle">:</td>
    <td align="left" valign="middle">'.$_POST["email_contact"].'</td>
    </tr>
    
    <tr>
    <td height="41" align="right" valign="middle">Mesajınız</td>
    <td align="left" valign="middle">:</td>
    <td align="left" valign="middle">'.$_POST["message_contact"].'</td>
    </tr>
    </table>
    ';
    $mail->IsSMTP();
    $mail->Host = "mail.siteadi.com"; //BURAYA MAİL HOST ADRESİ GELECEK
    $mail->SMTPDebug = 0;
    $mail->SMTPAuth = true;
    $mail->Port = 587;
    $mail->Username = "KULLANICI ADI"; //BURAYA MAIL GONDERİMİ İÇİN KULLANACAĞIN KULLANICI ADI
    $mail->Password = "ŞİFRE"; //BURAYA ŞİFRE
    $mail->CharSet = "utf-8";
    $mail->SetFrom('kimden@siteadi.com', 'siteadi.com - İletişim Sayfası'); //BURAYA KİMDEN GELDİĞİNİ YAZABİLİRSİN
    $mail->Subject = "İletişim Formu";
    $mail->MsgHTML($body);
    $address = "ADMİNİN ADRESİ"; //ADMİN İN EPOSTA ADRESİNİ YAZ
    $mail->AddAddress($address);
    $mail->AddAddress($_POST["email_contact"]);
    if(!$mail->Send()) {
    echo "Hata: " . $mail->ErrorInfo;
    } else {
    echo "Mesajınız Gönderildi";
    }
  • 14-11-2019, 13:55:17
    #8
    salimsevindik adlı üyeden alıntı: mesajı görüntüle
    $mail->AddAddress($email_contact); eklersin orayada gider aynı mail.
    salimsevindik adlı üyeden alıntı: mesajı görüntüle
    aşağıdaki kodları kullanarak ve gerekli bilgileri doldurarak çalışması gerekiyor. Paylaştığın kodların çalıştığını söylediğin için dikkat etmemiştim ama epey hata vardı kodlarında.

    require_once('phpmailler/class.phpmailer.php'); //BU DOSYANIN YOLUNU KONTROL EDERSİN
    
    $mail = new PHPMailer();
    $body = '
    <table width="589" border="0">
    <tr>
    <td width="104" height="30" align="right" valign="middle">Ad-Soyad</td>
    <td width="10" align="left" valign="middle">:</td>
    <td width="461" align="left" valign="middle">'.$_POST["name_contact"].' '.$_POST["lastname_contact"].'</td>
    </tr>
    <tr>
    <td height="28" align="right" valign="middle" bgcolor="#f5f5f5">Telefon</td>
    <td align="left" valign="middle" bgcolor="#f5f5f5">:</td>
    <td align="left" valign="middle" bgcolor="#f5f5f5">'.$_POST["phone_contact"].'</td>
    </tr>
    <tr>
    <td height="30" align="right" valign="middle">E-Posta</td>
    <td align="left" valign="middle">:</td>
    <td align="left" valign="middle">'.$_POST["email_contact"].'</td>
    </tr>
    
    <tr>
    <td height="41" align="right" valign="middle">Mesajınız</td>
    <td align="left" valign="middle">:</td>
    <td align="left" valign="middle">'.$_POST["message_contact"].'</td>
    </tr>
    </table>
    ';
    $mail->IsSMTP();
    $mail->Host = "mail.siteadi.com"; //BURAYA MAİL HOST ADRESİ GELECEK
    $mail->SMTPDebug = 0;
    $mail->SMTPAuth = true;
    $mail->Port = 587;
    $mail->Username = "KULLANICI ADI"; //BURAYA MAIL GONDERİMİ İÇİN KULLANACAĞIN KULLANICI ADI
    $mail->Password = "ŞİFRE"; //BURAYA ŞİFRE
    $mail->CharSet = "utf-8";
    $mail->SetFrom('kimden@siteadi.com', 'siteadi.com - İletişim Sayfası'); //BURAYA KİMDEN GELDİĞİNİ YAZABİLİRSİN
    $mail->Subject = "İletişim Formu";
    $mail->MsgHTML($body);
    $address = "ADMİNİN ADRESİ"; //ADMİN İN EPOSTA ADRESİNİ YAZ
    $mail->AddAddress($address);
    $mail->AddAddress($_POST["email_contact"]);
    if(!$mail->Send()) {
    echo "Hata: " . $mail->ErrorInfo;
    } else {
    echo "Mesajınız Gönderildi";
    }

    Bu yolladığınız çalıştı çok teşekkür ederim. Şu an tek sorun 2 şer tane yolluyor hem site sahibine 2 tane hemde formu doldurana 2 tane aynı mail gidiyor.
  • 14-11-2019, 14:04:02
    #9
    zysistem adlı üyeden alıntı: mesajı görüntüle
    Bu yolladığınız çalıştı çok teşekkür ederim. Şu an tek sorun 2 şer tane yolluyor hem site sahibine 2 tane hemde formu doldurana 2 tane aynı mail gidiyor.
    Rica ederim sevindim çalışmasına. Kodlarda 2 defa mail atacak bir kod yok. Post edilen sayfayı yenilersen her yenilediğinde tekrar gönderir maili. Sayfayı yenilemiş olabilirsin. Gönderim yapıldıktan sonra sayfayı farklı bir sayfaya yönlendirmelisin. Bunun üzerine spam mailleri engellemek adına captcha türü şeyler ve gelen verilerin kontrolünü yaparak(boş mu, gereçekten eposta adresimi ...) kullanarak iletişim formunu geliştirebilirsin.