PHPMailer mail gelmiyor

AyberkSokul

Hectopat
Katılım
4 Aralık 2019
Mesajlar
54
Çözümler
1
Böyle bir şey de denedim gene olmadı. G-Recaptcha vs. ekledim, birkaç hata çıktı onları düzelttim ama gene mail göndermiyor ve hiçbir hata da vermiyor. Bütün portları denedim, aynı zamanda localhost ve sunucu üzerinde de denedim.
PHP:
```php

<?php

include_once "../phpmailer/src/PHPMailer.php";

include_once "../phpmailer/src/Exception.php";

$subject = "İletişim";

require("../phpmailer/src/PHPMailer.php");

require("../phpmailer/src/SMTP.php");

if (isset($_POST['g-recaptcha-response']) && $_POST['submit']){

$secret = "google re-captcha secret-key";

$response = $_POST['g-recaptcha-response'];

$verifyResponse = file_get_contents('https://www.google.com/recaptcha/api/siteverify=secret=' . $secretkey . '&response= ' . $response);

$responseData = json_decode($verifyResponse);

require 'PHPMailerAutoload.php';

$subject = "İletişim";

$extra = array(

"form_subject" => true,

"form_cc" => true,

"ip" => true,

"user_agent" => true

);

class my_phpmailer extends PHPMailer {

public $From = 'mailadresi';

public $FromName = 'isim';

public $Host = 'host';

public $Mailer = 'smtp';

public $WordWrap = 75;



protected function edebug($msg) {

print('My Site Error');

print('Description:');

printf('%s', $msg);

exit;

}

}

if ($_POST){

$ad = strip_tags($_POST['ad']);

$soyad = strip_tags($_POST['soyad']);

$number = strip_tags($_POST['phone']);

$email = strip_tags($_POST['email']);

$message = strip_tags($_POST['message']);

$baslik = "WEB Mesaj: ";

$baslik .= $subject;

}

$body = "Sitenizden bir alıcı sizinle iletişime geçmek istiyor.\n\n";

$body .= "Adı - Soyadı: " . $ad . " " . $soyad ."\n";

$body .= "Telefon numarası: ". $number . "\n";

$body .= "Mail adresi: ". $email . "\n";

$body .= "Mesaj: ". $message . "\n";

$body = wordwrap($body, 70);

if (function_exists('mb_encode_mimeheader')) {

$subject = mb_encode_mimeheader($subject, "UTF-8", "B", "\n");

}

$mail = new my_phpmailer;

try {

$mail->isSMTP();

//Enable SMTP debugging

// 0 = off (for production use)

// 1 = client messages

// 2 = client and server messages

$mail->SMTPDebug = 2;

$mail->Mailer = "smtp";

$mail->Host = "host.mail.com";

$mail->Port = 465;

$mail->SMTPAuth = true;



$mail->CharSet = 'UTF-8';

$mail->Debugoutput = 'html';

$mail->SMTPOptions = array(

'ssl' => array(

'verify_peer' => false,

'verify_peer_name' => false,

'allow_self_signed' => true

)

);

$mail->SMTPAuth = true;

$mail->setFrom($email);

$mail->SMTPAuth = true;

$mail->Username = "[email protected]";

$mail->Password = "password";

$mail->addAddress('[email protected]', 'Jotaro Kujo');

$mail->Subject = $baslik;

$mail->Body = $body;



} catch (phpmailerException $e) {

echo $e->errorMessage();

} catch (Exception $e) {

echo $e->getMessage();

}

}

?>

```
 
Son düzenleyen: Moderatör:

Yeni konular

Geri
Yukarı