한 번에 여러 개의 주소로 이미지를 보내도록 간단한 PHP 메일 보낸 사람을 만들고 있습니다. 이유를 알고 있지만, 이메일PHP 메일 : 스팸 폴더에 모든 전자 메일이 수신됩니다.
여기내가 PHP 메일 보낸 파일을 호출하는 방법은 ... 아무리 내가 그들을 보내 어떤 이메일 관리, 스팸 폴더에 도착 계속하지 마십시오 :
$.ajax({ url: 'mail_sender.php?receiver=' + receiver + '&=lang' + lang,
success: function (response)
{
console.log('Mails ' + response);
}
});
그리고 이것은 내 PHP 파일 구조입니다 :
<?php
// Reciever
$_to = $_GET["receiver"];
$_lang = $_GET["lang"];
// subject
$subject = 'My Subject';
// sender
$sender = "[email protected]";
// message
$message = '
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<head>
<META name="generator" content="HTML Tidy for Linux/x86 (vers 25 March 2009), see www.w3.org">
<TITLE></TITLE>
<META http-equiv="Content-Type" content="text/html; charset=us-ascii">
</head>
<body>
<img src='."https://www.mysite.es/demo/img/emails/imagen_".$_lang.".jpg".' />
</body>
</html>
';
// To send HTML mail, the Content-type header must be set
$headers = "Reply-To: <[email protected]> \r\n";
$headers .= "Return-Path: <[email protected]>" . "\r\n";
$headers .= "From: <[email protected]>" . "\r\n";
$headers .= "Organization: My organization" . "\r\n";
$headers .= "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type: text/html; charset=utf-8" . "\r\n";
$headers .= "X-Priority: 3" . "\r\n";
$headers .= "X-Mailer: PHP/". phpversion();
// Mail it
$ret = mail($_to, $subject, $message, $headers);
if ($ret == '' || $ret)
{
echo $ret;
}else{
echo $ret;
}
?>
아무도 실마리를 줄 수 있습니까?
대단히 감사합니다!
귀하의 호스팅 IP를 변경하십시오. 이것은 스팸 메일 폴더에 있더라도 전자 메일 계정에 전자 메일이 도착하는 동안 스크립트 문제는 아닙니다. PHP 메일러 https://code.google.com/a/apache-extras.org/p/phpmailer/를 사용하면 코드가 올바르다 고 확신 할 수 있습니다. –
많은 수의 가능성이 여기에 여러 번 대답했습니다 –
강력하게 인증을 사용하도록 권장합니다. 이 프레임 워크 (http://swiftmailer.org/)는 절대적으로 놀랍고 사용하기 쉽습니다. 99 % 문제를 해결합니다. – kpotehin