Помогите сделать для этой функции возможность ввода данных от SMTP
Всем привет, мне нужна помощь. Ломаю голову, не понимаю, как можно создать для моего кода возможность ввода данных от SMTP, чтобы пользователю приходило письмо с подтверждением
$name = $res['Name'];
$pname = md5($name);
$ppass = md5($res['Pass']);
$time = md5(date('d'));
$keyone = $pname.$ppass.$time;
$key = sha1($keyone);
$date = date('d.m.Y');
$ridacc = $res['ID'];
$remail = $res['Email'];
mysql_query("INSERT INTO `ZZrecovery` (`key`, `idacc`, `email`, `typerec`, `name`, `ipp`, `date`, `date2`) VALUES ('$key', '$ridacc', '$remail', '$typerec', '$name', '$ip', '$date', NOW())");
$to = ''.$res['Email'].'';
$subject = 'Восстановление доступа';
$message = '
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Восстановление доступа</title>
</head>
<body>
txt, <font style="font-size: 10pt;"><b>'.$name.'</b></font><br><br>
text <br>
http://'.$_SERVER['HTTP_HOST'].'/index.php?rec='.$key.'&server='.$server.' <br><br>
text <br>
С уважением, Администрация <font style="font-size: 10pt;"><b>Proekt.Ru</b></font>
</body>
</html>';
$headers = 'To: <'.$res['Email'].'>' . "\r\n";
$headers .= 'From: Proek.Ru <[email protected]>' . "\r\n";
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=cp1251' . "\r\n";
mail($to, $subject, $message, $headers);
return 1;
}
else
{
if($typerec == 1) return 0;
else if($typerec == 2) return 3;
}
}
Ответы (1 шт):
Автор решения: Vadim
→ Ссылка
Вот рабочий пример отправки писем через смтп амазона
function get_data($smtp_conn) {
$data="";
while($str = fgets($smtp_conn,515)) {
$data .= $str;
if(substr($str,3,1) == " ") {break;}
}
//echo $data.'<br />'; // Раскоментировать для отладки
}
$smtp_conn = fsockopen("tls://...amazonaws.com", 465, $errno, $errstr, 10);
$data = get_data($smtp_conn);
fputs($smtp_conn,"EHLO ...amazonaws.com\r\n");
$data = get_data($smtp_conn);
fputs($smtp_conn,"AUTH LOGIN\r\n");
$data = get_data($smtp_conn);
fputs($smtp_conn,base64_encode($conf_user)."\r\n");
$data = get_data($smtp_conn);
fputs($smtp_conn,base64_encode($conf_password)."\r\n");
$data = get_data($smtp_conn);
fputs($smtp_conn,"MAIL FROM:[email protected]\r\n");
$data = get_data($smtp_conn);
fputs($smtp_conn,"RCPT TO:".$email."\r\n");
$data = get_data($smtp_conn);
fputs($smtp_conn,"DATA\r\n");
$data = get_data($smtp_conn);
// Признаком конца почтового сообщения является точка в самом начале строки, за которой следует.
fputs($smtp_conn,$mailheaders.$message."\r\n.\r\n");
$data = get_data($smtp_conn);
fputs($smtp_conn,"QUIT\r\n");
$data = get_data($smtp_conn);
fclose($smtp_conn);