lostyazilim
tr.link

php smtp iletişim formu

7 Mesajlar 980 Okunma
lstbozum
tr.link

Jelibon Jelibon WM Aracı Kullanıcı
  • Üyelik 08.07.2017
  • Yaş/Cinsiyet 30 / E
  • Meslek Php Developer
  • Konum İzmir
  • Ad Soyad A** E**
  • Mesajlar 93
  • Beğeniler 16 / 30
  • Ticaret 0, (%0)
Selamlar,

Phpmailler smtp ile bir form hazırladım mailde sıkıntı yok sistemim çalışıyor mailler ilk başta türkçe karakter desteklemiyordu onu çözdüm bir tek o sıkıntı olmuştu. Şimdi ben birde dosya yüklenmesini istiyorum yani formu dolduran kişi ekran fotoğrafı veya herhangi bir fotoğraf yüklemesi lazım. Gönder dediği zamanda fotoğraflı bir şekilde benim mailime düşmesi lazım.Bunun hakkında çok fazla kaynak bulamadım yardımcı olabilecek arkadaşlar var mı ? Şimdiden teşekkürler İyi forumlar
 

 

https://github.com/ahevr
wmaraci
reklam

everyCode everyCode https://alikarahisar.com Kullanıcı
  • Üyelik 10.10.2016
  • Yaş/Cinsiyet 35 / E
  • Meslek Yazılım Mühendisi
  • Konum İstanbul Anadolu
  • Ad Soyad A** K**
  • Mesajlar 292
  • Beğeniler 25 / 94
  • Ticaret 1, (%100)
Jelibon çözümü bu linkte mevcut.
 

 

Web -> https://alikarahisar.com

4everturk 4everturk WM Aracı Kullanıcı
  • Üyelik 31.10.2017
  • Yaş/Cinsiyet 30 / E
  • Meslek Amatör Yazılımcı
  • Konum Adana
  • Ad Soyad C** A**
  • Mesajlar 173
  • Beğeniler 41 / 28
  • Ticaret 0, (%0)
$dosya='Dosya yolunu göstermeniz lazım';
Smtp kodlarınza $mail->addAttachment($dosya,'application/octet-stream');
kodunu eklemelisiniz.

Bu şekilde kullanabilirsiniz.
 

 

Jelibon Jelibon WM Aracı Kullanıcı
  • Üyelik 08.07.2017
  • Yaş/Cinsiyet 30 / E
  • Meslek Php Developer
  • Konum İzmir
  • Ad Soyad A** E**
  • Mesajlar 93
  • Beğeniler 16 / 30
  • Ticaret 0, (%0)
$mail->addAttachment('/var/tmp/file.tar.gz');
// Eklenecek dosyanın nerede olduğunu yazmamız gerekiyor. Eğer $_FILES'daki dosyayı
//bir yere taşıdıysanız orayı yazın. Ben direk $_FILES['tmp_name'] yazdım bir yere taşımadan.
//Böylece işlem bittiğinde sunucudan siliniyor. Ama bunu yaparsanız aşağıdaki
//isim vermeyi kullanın. Çünkü bin uzantılı olarak gönderir yoksa.
$mail->addAttachment('/tmp/image.jpg', 'new.jpg');


şu tarz bir açıklama buldum ama tam olarak bahsettiğiniz şey mi oluyor
 

 

https://github.com/ahevr
wmaraci
wmaraci

ntka ntka https://ntka.org Kullanıcı
  • Üyelik 22.01.2012
  • Yaş/Cinsiyet 42 / E
  • Meslek Agent
  • Konum İstanbul Anadolu
  • Ad Soyad N** T**
  • Mesajlar 2762
  • Beğeniler 811 / 810
  • Ticaret 262, (%100)
burayı inceleyin formdan gelen veriyi gönderebilirsiniz.
https://github.com/PHPMailer/PHPMailer/wiki/Tutorial#inline-attachments
 

 

dijitalsite.com.tr ister al / ister sat / yeni üyelere 20 tl bakiye hediye

Jelibon Jelibon WM Aracı Kullanıcı
  • Üyelik 08.07.2017
  • Yaş/Cinsiyet 30 / E
  • Meslek Php Developer
  • Konum İzmir
  • Ad Soyad A** E**
  • Mesajlar 93
  • Beğeniler 16 / 30
  • Ticaret 0, (%0)
https://www.webslesson.info/2017/10/how-to-send-email-with-attachment-in-php.html

bunu buldum daha iyi oldu sanki
 

 

https://github.com/ahevr

Jelibon Jelibon WM Aracı Kullanıcı
  • Üyelik 08.07.2017
  • Yaş/Cinsiyet 30 / E
  • Meslek Php Developer
  • Konum İzmir
  • Ad Soyad A** E**
  • Mesajlar 93
  • Beğeniler 16 / 30
  • Ticaret 0, (%0)
yardımcı olabilecek arkadaş varmı

//index.php

function clean_text($string)
{
$string = trim($string);
$string = stripslashes($string);
$string = htmlspecialchars($string);
return $string;
}

if(isset($_POST["submit"]))
{
$programming_languages = '';
foreach($_POST["programming_languages"] as $row)
{
$programming_languages .= $row . ', ';
}
$programming_languages = substr($programming_languages, 0, -2);
if (isset($_FILES['submit']['name']) && $_FILES['submit']['name'] != "") {
$path = "submit/" . basename($_FILES['submit']['name']);
move_uploaded_file($_FILES['submit']['tmp_name'], $path);
} else
$path = "";
$message = '

Destek ve Şikayet Detayları



























Adı-SoyAdı'.$_POST["name"].'
Adres'.$_POST["address"].'
Email'.$_POST["email"].'
Ürünü Aldığınız Site'.$programming_languages.'
Telefon Numarası'.$_POST["mobile"].'
Mesajınız'.$_POST["additional_information"].'

';

require 'class/class.phpmailer.php';
$mail = new PHPMailer;
$mail->IsSMTP();
$mail->SetLanguage("tr", "class/phpmailer.lang-tr.php");
$mail->CharSet ="utf-8";
$mail->Encoding="base64";
$mail->Host = '**************';
$mail->Port = '587';
$mail->SMTPAuth = true;
$mail->Username = '***************@************';
$mail->Password = '****************';
$mail->SMTPSecure = 'tls';
$mail->From = $_POST["email"];
$mail->FromName = $_POST["name"];
$mail->AddAddress('**************', 'Destek');
$mail->WordWrap = 50;
$mail->IsHTML(true);
$mail->AddAttachment($path);
$mail->Subject = 'Destek Ve Şikayet Paneli';
$mail->Body = $message;
if($mail->Send())
{
$message = '
Destek Talebiniz Tarafımıza Ulaşmıştır
';
unlink($path);
}
else
{
$message = '
There is an Error
';
}
}





Maile ekler düşmüyor varmı bu konuda tecrübesi olan

arkadaşların dediği şeyleri denedim ancak olmuyor hatta biraz araştırdım php veya phpmaillerin bazı sürümlerinde bug olabiliyormuş bu konuda yardımlarınızı bekliyorum
 

 

https://github.com/ahevr
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al