Я хочу отправить письмо с подтверждением зарегистрированному пользователю. Я использую php mailer и файл smtp lib для отправки почты зарегистрированному пользователю.
if(isset($_POST['submit']))
{
require "dbc.php";
$username = $_POST['username'];
$email = ($_POST['email'];
$password = $_POST['password'];
$enc_password = md5($password);
if($username && $email && $password)
{
$confirmcode = rand();
$query = mysql_query("INSERT INTO `tutorial` VALUES('','$username','$enc_password','$email','0','$confirmcode')");
$message =
"
Confirm Your Email
Click the link below to verify your account
http://www.example.com/emailconfirm.php?username=$username&code=$confirmcode
";
require_once($_SERVER['DOCUMENT_ROOT'].'/lib/class.phpmailer.php');
require_once($_SERVER['DOCUMENT_ROOT'].'/lib/class.smtp.php');
$mail = new PHPMailer(true);
$from = "support@example.com";
$mail->IsSMTP();
//$mail->SMTPSecure = 'ssl';
$mail->SMTPDebug = 1;
$mail->Host = 'smtp.us-east-1.amazonaws.com';
$mail->SMTPAuth = true;
$mail->Username = 'support@example.com';
$mail->Password = '******';
$mail->Sender = $from;
$mail->From = $from;
$mail->AddReplyTo($email);
$mail->FromName ="Mail";
$mail->AddAddress($email);
$mail->Port = 25;
$mail->IsHTML(true);
$mail->Subject = $subject;
$mail->Body = $message;
$mail->WordWrap = 50;
$mail->Send();
echo "Registration Complete! Please confirm your email address";
}
}
Но я получил эту ошибку.
SMTP -> ОШИБКА: не удалось подключиться к серверу: php_network_getaddresses: сбой getaddrinfo: такой хост не известен. (0)
Неустранимая ошибка: необработанное исключение «phpmailerException» с сообщением «Ошибка SMTP: не удалось подключиться к узлу SMTP». в C: \ wamp \ www \ Подтверждение электронной почты \ lib \ class.phpmailer.php: 1093 Трассировка стека: # 0 C: \ wamp \ www \ Подтверждение электронной почты \ lib \ class.phpmailer.php (971): PHPMailer-> SmtpConnect () # 1 C: \ wamp \ www \ Подтверждение электронной почты \ lib \ class.phpmailer.php (845): PHPMailer-> SmtpSend ('Date: Mon, 14 M ...', '??? Confirm Your .. . ') # 2 C: \ wamp \ www \ Подтверждение электронной почты \ lib \ class.phpmailer.php (763): PHPMailer-> PostSend () # 3 C: \ wamp \ www \ Подтверждение электронной почты \ register.php (61) : PHPMailer-> Send () # 4 {main}, брошенный в C: \ wamp \ www \ Email Confirmation \ lib \ class.phpmailer.php в строке 1093