v2.5.2
Giriş yap

php smtp mail gönderimi

kitfox
951 defa görüntülendi ve 1 kişi tarafından değerlendirildi

Herkeze Merhaba; Aşağıdaki kod çalışıyor öncelikle mail bilgilerini dikkate almayın. Benim problemim bu kodu if koşullu ifadesinin içine aldığımda hata alıyorum sürekli değişik kodlarda denedim.
erbilen.net te yazan ''PHPMailer Sınıfı ile Gmail Üzerinden E-Posta Gönderimi'' konusunuda okudum. Büyük ihtimal ben php yazım kurallarında bir kaçını yok sayıyorum gibi geliyor.
DERDİM;

if (isset($_POST['register'])) { 

kodu buraya atınca çalışmıyor.

}
PHP

Bu hatayı alıyorum.
Parse error: syntax error, unexpected 'use' (T_USE) in C:xampphtdocstest.php on line 6

Değişik yazımların bazılarında bu hatayı
Fatal error: Uncaught Error: Class 'PHPMailer' not found in C:xampphtdocstest.php:12 Stack trace: #0 {main} thrown in C:xampphtdocstest.php on line 12

<?php
   
use PHPMailerPHPMailerPHPMailer;
use PHPMailerPHPMailerException;
use PHPMailerPHPMailerSMTP;

require 'PHPMailer/PHPMailer.php';
require 'PHPMailer/Exception.php';
require 'PHPMailer/SMTP.php';


$mail = new PHPMailer(true);

try {

    $mail->SMTPDebug = 0;
    $mail->isSMTP();
    $mail->Host       = 'smtp.gmail.com';
    $mail->SMTPAuth   = true;
    $mail->Username   = 'mail6@gmail.com';
    $mail->Password   = 'şifre';
    $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
    $mail->Port       = 587;
    $mail->setFrom('mail@gmail.com', 'ahmet');
    $mail->addAddress('mail@gmail.com', 'Alıcı Ad Soyad');
    $mail->addAddress('mail@gmail.com');
    $mail->isHTML(true);
    $mail->Subject = 'Üyelik işlemi';
    $mail->Body    = 'uzun uaf';
    $mail->send();
    echo 'Tebrikler! Email başarıyla gönderildi!';
} catch (Exception $e) {
    echo "Ops! Email iletilemedi. Hata: {$mail->ErrorInfo}";
}
?>
PHP
kitfox
1615 gün önce

frdgk kardeşim cevap için teşekkürler. Bende sadece koşullu ifadenin dışına use olan kısımlarını taşıdım. Dün biraz uğraşıp halletmiştim. Senin cevabınında çalışıyor olması lazım.
okumusmr kardeşim cevabını denemedim ama burda sıkıntı aslında şu benim anladığım kadarı ile ''use'' lar süslü parantezler içinde çalışmıyor.