$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Host = 'smtp.outlook.com';
$mail->Port = 587;
$mail->Username = 'info@xxx.com.tr';
$mail->Password = 'xxx**';
$mail->SetFrom($mail->Username, 'Benim Adım');
$mail->AddAddress('info@xxx.com.tr', 'First Name');
$mail->CharSet = 'UTF-8';
$mail->Subject = 'Mail Başlığı';
$mail->MsgHTML('Mailin içeriği!');
if($mail->Send()) {
echo 'Mail gönderildi!';
} else {
echo 'Mail gönderilirken bir hata oluştu: ' . $mail->ErrorInfo;
}


iletişim formu yapmaya çalışıyorum. yukarıdaki kodu yazdım.
"Mail gönderilirken bir hata oluştu: You must provide at least one recipient email address." hatası veriyor.

fıttırmak üzereyim. şifreler vs. her eşy doğru?

 

Php degilim (aslen javaciyim) ama hata sifrelerle ilgili degil. "En az bir alici adresi girmis olmalisin" diyor. yani $mail->AddAddress('info@xxx.com.tr', 'First Name'); bu kismi tekrar kontol et. Yani kullandigin mail api herhangi bir alici adresi almamis ki sana diyorki, maili nereye gönderecem, gönderecegim yeri söylemedin.

emrahday

alıcının adresiyle yollayanın adresini karıştırmışsın galiba. internetten bulduğum örneğe göre şöyle olabilir:

$mail->Username = 'info@xxx.com.tr';
$mail->Password = 'xxx**';
$mail->SetFrom('info@xxx.com.tr', 'Benim Adım'); // mail'i gönderen adres
$mail->AddAddress('$mail->Username'); // alıcı adresi
$mail->Subject = 'Mail Başlığı';
$mail->Send();

ek olarak soru:
echo $mail->Username; yazdığında mail adresini doğru veriyor mu?

$mail->AddAddress('$mail->Username');
kısmında $mail->Username yerine kendi mail adresini (kameramotor@hotmail.com mesela) yazıp bir dene istersen.

edy

@edy, malesef hocam problem o da değil.

kamera motor
1

mobil görünümden çık