#php #email #send
#php #Адрес электронной почты #Отправить
Вопрос:
<?php
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Credentials: true');
header('Access-Control-Allow-Headers: Content-Type');
//Include Files
include 'config.php';
include 'jsonFormat.php';
include 'jsonDeliver.php';
$josn = file_get_contents("php://input");
$data = json_decode($josn, true);
$jsonresponse = array();
$Email=$data['signUp'][0]['email'];
echo $Email;
$to=$Email;
$subject='Email verification';
$address = $to;
$from='noreply@example.com';
$body='hi';
function Send_Mail($to,$subject,$body,$from)
{
require_once('./smtp/class.phpmailer.php');
//$from = "from@gmail.com";
$mail = new PHPMailer();
$mail->IsSMTP(); // use SMTP
$mail->IsHTML(true);
$mail->SMTPSecure = 'ssl';
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->Host = 'smtp.zoho.com'; // Amazon SES server, note "tls://" protocol
$mail->Port = 465; // set the SMTP port
$mail->Username = 'noreply@example.com'; // SMTP username
$mail->Password = 'noreply@123'; // SMTP password
$mail->SetFrom('noreply@example.com');
$mail->AddReplyTo('noreply@example.com');
$mail->Subject = $subject;
$mail->MsgHTML($body);
$address = $to;
$mail->AddAddress($address,$to);
if(!$mail->Send())
{
//"Mailer Error". $mail->ErrorInfo;
echo "Mailer Error". $mail->ErrorInfo;
}
else
{ $msg="your account activation link has sent to your mail please activate your account by clicking on givrn link";
echo $msg;
}
}
Send_Mail($to,$subject,$body,$from);
?>
Я пытался отправить почту с php на определенный входной почтовый идентификатор, но застрял, потому что он показывает сетевую ошибку. Я перепробовал много способов решить эту проблему, но не смог найти ни одного. Пожалуйста, помогите мне решить эту проблему. Это проблема с сервером?
Комментарии:
1. Мы не можем волшебным образом угадать, что происходит в ваших системах. Ожидается, что вы сможете отлаживать вещи самостоятельно. Мы здесь только для того, чтобы помочь с конкретными вопросами, а не с общим «не работает, перепробовал все, исправьте это для меня». Первым шагом для вас будет начать просмотр файла журнала ошибок вашего http-сервера. Именно здесь вы можете прочитать, в чем проблема, вместо того, чтобы гадать или спрашивать здесь.
2. К вашему сведению, комбинация заголовков CORS
Access-Control-Allow-Origin: *
иAccess-Control-Allow-Credentials: true
недопустима в соответствии со спецификацией CORS, раздел 6.1.3 : «Строка «*» не может использоваться для ресурса, который поддерживает учетные данные» . Возможно, это сетевая ошибка, на которую вы ссылаетесь?