<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
use PHPMailer\PHPMailer\SMTP;
// Gerekli dosyaları include ediyoruz
require 'PHPMailer/PHPMailer.php';
require 'PHPMailer/Exception.php';
require 'PHPMailer/SMTP.php';
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
// dosya uzantısı kontrol
$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
if(isset($_POST["dosya_yukle "])) {
$check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
if($check !== false) {
echo "File is an image - " . $check["mime"] . ".";
$uploadOk = 1;
$mail = new PHPMailer(true);
try {
//SMTP Sunucu Ayarları
$mail->SMTPDebug = 0; // DEBUG Kapalı: 0, DEBUG Açık: 2
$mail->isSMTP();
$mail->Host = 'mail.domainadi.com'; // Email sunucu adresi.
$mail->SMTPAuth = true; // SMTP kullanici dogrulama kullan
$mail->Username = 'GONDEREN@domainadi.com'; // SMTP sunucuda tanimli email adresi
$mail->Password = 'mailsifresi'; // SMTP email sifresi
$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; // SSL icin `PHPMailer::ENCRYPTION_SMTPS` kullanin. SSL olmadan 587 portundan gönderim icin `PHPMailer::ENCRYPTION_STARTTLS` kullanin
$mail->Port = 587; // Eger yukaridaki deger `PHPMailer::ENCRYPTION_SMTPS` ise portu 465 olarak guncelleyin. Yoksa 587 olarak birakin
$mail->setFrom('GONDEREN@domainadi.com', 'Gonderen Ad Soyad'); // Gonderen bilgileri yukaridaki $mail->Username ile aynı deger olmali
//Alici Ayarları
$mail->addAddress('ALICI@domainadi.com', 'Alıcı Ad Soyad'); // Alıcı bilgileri
$mail->addAddress('ALICI2@domainadi.com'); // İkinci alıcı bilgileri
//$mail->addReplyTo('YANITADRESI@domainadi.com'); // Alıcı'nın emaili yanıtladığında farklı adrese göndermesini istiyorsaniz aktif edin
//$mail->addCC('CC@domainadi.com');
//$mail->addBCC('BCC@domainadi.com');
// Mail Ekleri
//$mail->addAttachment('https://cdn.domainhizmetleri.com/var/tmp/file.tar.gz'); // Attachment ekleme
//$mail->addAttachment('https://cdn.domainhizmetleri.com/tmp/image.jpg', 'new.jpg'); // Opsiyonel isim degistirerek Attachment ekleme
// İçerik
$mail->isHTML(true); // Gönderimi HTML türde olsun istiyorsaniz TRUE ayarlayin. Düz yazı (Plain Text) icin FALSE kullanin
$mail->CharSet = 'utf-8';
$mail->Subject = 'Email Konusu';
$mail->Body = 'Bu bölüm mailin <b>HTML türde</b> içeriğidir';
$mail->send();
} else {
echo "File is not an image.";
$uploadOk = 0;
}
}
?> mail için gerekli dosyaları
burdan indirip kullanabilirsiniz bu şekilde çalışır