Проблем с PHP mail

fenixpz

Registered
Здравейте!
Проблема е следният: когато изпращам email с php той отива в spam folder-а. 1)На windows xp съм 2) SMTP сървъра който използвам е QK SMTP SERVER 3(също пробвах и с Local SMTP Server PRO, но резултатът е същият)
3)PHP скрипта който ползвам е:
Код:
$header .= "Reply-To: Some One <someone@abv.bg>\r\n"; 
        $header .= "Return-Path: Some One <someone@abv.bg>\r\n"; 
        $header .= "From: Some One <someone@abv.bg>\r\n"; 
        $header .= "Organization: My Organization\r\n"; 
        $header .= "Content-Type: text/plain\r\n"; 
        
        mail("somebody@gmailcom", "Test Message", "Hi! This is my message.", $header);
4)Пробвах и с swiftmailer, но отново emai-а отива в spam folder-а.
Съжалявам ако вече има такава тема, но лично аз не намерих.
Поздрави!
 
Някой майли са проектирани така, че да различават някой съобщения от други и да ги пращат в спам папката.
По-точно, ако искаш да не ти излиза в спам папката съобщението, използвай някой готов скрипт за изпращане на майл.
Има ги много из Google!
 
В 4 точка съм написал че съм пробвал и swiftmailer. Точно той е такава библиотека за изпращане на email, като и в други форуми съм виждал да го препоръчват. Но за съжаление отново ги изпраща в spam folder-а. Пробвах и други готови скриптове но за отново резултата е същият. Възможно ли е gmail(yahoo и др.) да засичат че изпращам email-а от localhost и заради това да го пращат в spam foldera. При abv.bg имаш подобен проблем, но чрез swiftmailer и горе посечения код от мене, писмата не отиваха в spam.
 
пробваи тази на мен ми работи чудесно :)
Код:
<?php
// declare values
$contact_email = $_POST['EmailAddress'];
$contact_subject = $_POST['Subject'];
$contact_name = $_POST['FullName'];
$contact_message = $_POST['Message'];
$mydate = date ( 'l, F d Y g:i A',time()+240 );



// where to send e-mail to
$to = ''; //тук въведете вашия e-mail (на който искате потребителите да изпращате e-mail)

// e-mail subject
$subject = "Съобщение от потребител на "; //тук на мястото на domain въведете името (не url-a) на вашия сайт

// e-mail message
$message = "Съобщение от потребител на :\r\n" //тук на мястото на domain отново въведете името (не url-a) на вашия сайт


."----------------------------------------------------------------\r\n"
."Име: $contact_name\r\n"
."Тема: $contact_subject\r\n"
."Дата: $mydate\r\n"
."От IP: {$_SERVER['REMOTE_ADDR']}\r\n\r\n"
."<b>Съобщение:</b> $contact_message\r\n"
."От Адрес: {$_SERVER['SERVER_NAME']}{$_SERVER['REQUEST_URI']}";

	
	$headers .= "Content-type: text/plain; charset=utf-8" . "\n"
."From: $contact_name <$contact_email>\n"
."Reply-To: $contact_email\n"
."X-Mailer: PHP/".phpversion();

// check for validation, then send the e-mail
if(empty($contact_name) || empty($contact_email) || empty($contact_subject) || empty($contact_message)) {
echo '<br />
<form method="post" action="">
<table align="center" width="50" id="Form-Details">
<p style=" font-style:italic;"><b>Използвайте контакт формата за да споделите с нас за проблеми в сайта , също така може да давате мнения за подобряването му или за злоопотреба с информацията!!!
Съобщения писани на Латиница няма да се преглеждат ... затова ви молим най учтиво да използвате Кирилица! </b> </p>
<tbody>
<tr><td style=" font-style:italic;">Вашето име:</td><td><input type="text" name="FullName" size="20" /></td><br>
<tr><td style=" font-style:italic;">Вашият е-mail:</td><td colspan="3"><input type="text" name="EmailAddress" size="20" /></td></tr><br>
<td style=" font-style:italic;">Тема:</td><td><input type="text" name="Subject" size="20" /></td></tr>
<tr><td colspan="4" style=" font-style:italic;">Съобщение:</td></tr>
<tr><td colspan="4"><textarea rows="6" name="Message" cols="47" class="input"></textarea></td></tr>
<tr><td colspan="4" class="right1"><input type="submit" value="Изпрати" /><input type="reset" value="Изчисти" /></td></tr>
</tbody>
</table>
</form>';
} elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $contact_email)) {
echo "<p>Грешка: Моля въведете валиден e-mail.</p>";
} else {
mail( $to, $subject, $message, $headers );
echo "<h3><p><b>Съобщението беше успешно изпратено!</b></p></h3><p> $contact_name,<br /><br /><p>Възможно най - скоро ще отговорим на вашето съобщение на e-mail $contact_email.</p>";
}
?>
 
сложи е-mai-а на изпращача да не е товоя :) и ще ти пристигат нормално, меил сървара ти има проверка дали съобщението идва от реялния хост на изпращача :)
 

Back
Горе