use ve include kodlarını dosyanın en başına atın ve fonksiyonun üstüne yukarıdaki kodu yazın. İçine de global $mail yazın gerisi aynı zaten
Normalde dosya şu şekilde
include '../secure/inc/vt.php';
function sendMail($sendMailMessage)
{
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
include 'PHPMailer/src/Exception.php';
include 'PHPMailer/src/PHPMailer.php';
include 'PHPMailer/src/SMTP.php';
$mail = new PHPMailer(true);
$mail->SMTPDebug = 0; // SMTP hata ayıklama // 0 = mesaj göstermez (testler bittikten sonra kullanılmalıdır) // 1 = sadece mesaj gösterir // 2 = hata ve mesaj gösterir
$mail->isSMTP();
$mail->SMTPAuth = true; // SMTP doğrulamayı etkinleştirir
$mail->Username = $mailayar['gonderen']; // SMTP kullanıcı adı (gönderici adresi)
$mail->Password = $mailayar['sifre']; // SMTP şifre
switch($mailayar['guvenlik']){
case 1:
$mail->Host = $mailayar['maildomain']; // Mail sunucusunun adresi
$mail->Port = '465'; // Normal bağlantı için 587, güvenli bağlantı için 465 yazın
$mail->SMTPSecure = 'ssl'; // Enable TLS encryption, '' , 'ssl' , 'tls'
break;
case 0:
$mail->Host = $mailayar['maildomain']; // Mail sunucusunun adresi
$mail->Port = '587'; // Normal bağlantı için 587, güvenli bağlantı için 465 yazın
$mail->SMTPSecure = 'tls'; // Enable TLS encryption, '' , 'ssl' , 'tls'
break;
}
$mail->SMTPOptions = array(
'ssl' => [
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true,
],
);
$mail->SetLanguage('tr', 'PHPMailer/language/');
$mail->setFrom($mailayar['gonderen'] , $mailayar['gonderenisim']); // Mail atıldığında gorulecek isim ve email
$mail->addAddress($mailayar['alici']); // Mailin gönderileceği alıcı adresi
$mail->isHTML(true);
$mail->Subject = 'Mesajınız var!'; // Email konusu
$mail->Body = $sendMailMessage ; // Mailin içeriği
$mail->CharSet = 'utf-8';
if(!$mail->send()) {
return false;
} else {
return true;
}
}
sendMail('hello@test.com');
Sizin uyarınız ile şu şekilde mi olacak
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
include 'PHPMailer/src/Exception.php';
include 'PHPMailer/src/PHPMailer.php';
include 'PHPMailer/src/SMTP.php';
include '../secure/inc/vt.php';
$mail = new PHPMailer(true);
function sendMail($sendMailMessage)
{
global $mail
$mail->SMTPDebug = 0; // SMTP hata ayıklama // 0 = mesaj göstermez (testler bittikten sonra kullanılmalıdır) // 1 = sadece mesaj gösterir // 2 = hata ve mesaj gösterir
$mail->isSMTP();
$mail->SMTPAuth = true; // SMTP doğrulamayı etkinleştirir
$mail->Username = $mailayar['gonderen']; // SMTP kullanıcı adı (gönderici adresi)
$mail->Password = $mailayar['sifre']; // SMTP şifre
switch($mailayar['guvenlik']){
case 1:
$mail->Host = $mailayar['maildomain']; // Mail sunucusunun adresi
$mail->Port = '465'; // Normal bağlantı için 587, güvenli bağlantı için 465 yazın
$mail->SMTPSecure = 'ssl'; // Enable TLS encryption, '' , 'ssl' , 'tls'
break;
case 0:
$mail->Host = $mailayar['maildomain']; // Mail sunucusunun adresi
$mail->Port = '587'; // Normal bağlantı için 587, güvenli bağlantı için 465 yazın
$mail->SMTPSecure = 'tls'; // Enable TLS encryption, '' , 'ssl' , 'tls'
break;
}
$mail->SMTPOptions = array(
'ssl' => [
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true,
],
);
$mail->SetLanguage('tr', 'PHPMailer/language/');
$mail->setFrom($mailayar['gonderen'] , $mailayar['gonderenisim']); // Mail atıldığında gorulecek isim ve email
$mail->addAddress($mailayar['alici']); // Mailin gönderileceği alıcı adresi
$mail->isHTML(true);
$mail->Subject = 'Mesajınız var!'; // Email konusu
$mail->Body = $sendMailMessage ; // Mailin içeriği
$mail->CharSet = 'utf-8';
if(!$mail->send()) {
return false;
} else {
return true;
}
}
sendMail('hello@test.com');
bu şekildede ilginç şekilde hata alıyorum.