웹에서이 문제를 검색했지만 어느 누구도 내 문제를 해결하지 못했습니다. PHPMailer를 사용하여 단일 메일을 보내려고합니다. 그러나 브라우저 화면에서이 오류가 발생합니다.PHPMailer - 서버에서 메일을받지 못했습니다. 오류
SMTP -> FROM SERVER:
SMTP -> ERROR: RSET failed:
SMTP -> FROM SERVER:
SMTP -> ERROR: MAIL not accepted from server:
The following From address failed: [email protected] : MAIL not accepted from server,,
SMTP server error:
Mailer Error: The following From address failed: [email protected] : MAIL not accepted from server
메일을 보낼 코드입니다.
<?php
require_once('mailer/class.phpmailer.php');
date_default_timezone_set('Asia/Kolkata');
$to = $_POST['to'];
$subject = $_POST['subject'];
$msg = $_POST['msg'];
$mail = new PHPMailer();
$mail -> SMTPDebug = 2;
$mail -> IsSMTP();
$mail -> SMTPSecure = 'tls';
$mail -> Host = 'smtp.gmail.com';
$mail -> Port = 587;
$mail -> SMTPAuth = true;
$mail -> Username = '[email protected]';
$mail -> Password = '*********';
$mail -> setFrom("[email protected]","Name");
$mail -> addReplyTo("[email protected]","Name");
$mail -> Subject = $subject;
$mail -> msgHTML($msg);
$mail -> addAddress($to);
if(!$mail -> send()) {
echo "<h3>Mailer Error: ". $mail-> ErrorInfo . "</h3>";
}
else {
echo "<h1>Email Sent Successfully.</h1>";
}
?>
이 문제를 해결하는 데 도움을주십시오. 미리 감사드립니다.
Manoj Kumar를 대체하고 1을 대체하십시오. $ mail -> SMTPSecure = 'tls';를 '$ mail -> SMTPSecure ='ssl ''; 2]를 대체하십시오'$ mail -> Port = 587; '$ mail -> Port = 465; '(둘다 괜찮지 만 오류가 발생하면이 것을 사용하십시오) – SHAZ
아니요, 그렇게하지 마십시오. ssl은 사용하지 않아야합니다. 1998 년부터 사용되지 않으며 문제에 영향을 미치지 않으며 보안 연결이 설정된 후에이 오류가 발생합니다. 완전한 SMTP 성적표를 올리면 도움이 될 것입니다 - 나중에 무슨 일이 일어 났는지뿐만 아니라 오류를 유발 한 원인을 알려주십시오. – Synchro
답변 해 주셔서 감사합니다. 또한 Gmail 계정에서 "보안 수준이 낮은 앱 액세스 허용"옵션을 활성화했습니다. 여전히 오류는 동일합니다. – Mdumanoj