bgraf Posted January 20, 2010 Report Share Posted January 20, 2010 Добрый день!!!не могу понять в чем фищка вот код отправки почты <?phpif(isset($_POST['submit'])){ $mail_to = "rus@mail.ru,eraslav@gmail.com"; $thm = "From 4ob"; $msg = "От : ".$_POST['f_name']." ".$_POST['t_name']." ".$_POST['l_name']."\n"; $msg .= "Организация: ".$_POST['organization']."\n"; $msg .= "E-mail адрес: ".$_POST['email']."\n"; $msg .= "Контактный телефон: ".$_POST['t_number']."\n\n\n"; $msg .=$_POST['m_message']; $headers = "From: ".$_POST['l_name']." "."<".$_POST['email'].">"."\n"; $thm = iconv("utf-8","windows-1251",$thm); $msg = iconv("utf-8","windows-1251",$msg); $headers = iconv("utf-8","windows-1251",$headers); if(mail($mail_to, $thm, $msg ,$headers)) { print("Сообщение отправлено"); } else { print("К сожалению Вы не можете отправить письмо. Попробуйте позже. С уважением !!!"); }}?>На eraslav@gmail.com получаю сразу а на rus@mail.ru вообще не доходитЧто такое кто понимает в этом?спасибо огромное Quote Link to comment Share on other sites More sharing options...
0 Int Posted January 20, 2010 Report Share Posted January 20, 2010 Ящик "спам" смотрел? Quote Link to comment Share on other sites More sharing options...
0 bgraf Posted January 20, 2010 Author Report Share Posted January 20, 2010 Ящик "спам" смотрел?конечно смотрел там пусто Quote Link to comment Share on other sites More sharing options...
0 LunatiK Posted January 20, 2010 Report Share Posted January 20, 2010 (edited) В headers ещё запиши:$headers.= "Return-path: <".$_POST['email'].">\n"; Edited January 20, 2010 by LunatiK Quote Link to comment Share on other sites More sharing options...
0 bgraf Posted January 20, 2010 Author Report Share Posted January 20, 2010 В headers ещё запиши:$headers.= "Return-path: <".$_POST['email'].">\n";прописал$headers = "From: ".$_POST['l_name']." "."<".$_POST['email'].">"."\n"; $headers.= "Return-path: <".$_POST['email'].">\n";всеравно не проходитСкажите может в настройке сервера что то , так как этот же код на другом сайте работает и отправляет на мэил ру почту проверял Quote Link to comment Share on other sites More sharing options...
0 LunatiK Posted January 20, 2010 Report Share Posted January 20, 2010 прописал$headers = "From: ".$_POST['l_name']." "."<".$_POST['email'].">"."\n"; $headers.= "Return-path: <".$_POST['email'].">\n";всеравно не проходитСкажите может в настройке сервера что то , так как этот же код на другом сайте работает и отправляет на мэил ру почту проверялВозможно сам хост в блэклисте. Quote Link to comment Share on other sites More sharing options...
0 bgraf Posted January 20, 2010 Author Report Share Posted January 20, 2010 если это так то как мне это исправить? Quote Link to comment Share on other sites More sharing options...
0 LunatiK Posted January 20, 2010 Report Share Posted January 20, 2010 если это так то как мне это исправить?Пишите с вопросами к хостинг провайдеру, пишите в абуз на маил.ру но маил.ру лично мне ни разу не отвечал. мож вам больше повезёт Quote Link to comment Share on other sites More sharing options...
0 3ABAPKA Posted January 21, 2010 Report Share Posted January 21, 2010 1. Часто бывает, что $thm = "From 4ob"; это важная строка, должна содержать мыло отправителя!2. $headers = "From: ".$_POST['l_name']." "."<".$_POST['email'].">"."\n"; можно написать так$headers = "From: ".$_POST['l_name']." <".$_POST['email'].">\n";3. iconv("utf-8","windows-1251",$msg); Хорошая функция, но у нее есть недостатки, например если она встречает неизвестный ей символ то то строка обрезается на этом символе надо использовать iconv("utf-8","windows-1251//IGNORE",$msg);4. Мне нравится использовать $var='=?windows-1251?B?'.base64_encode($thm).'?='; Quote Link to comment Share on other sites More sharing options...
0 Int Posted January 21, 2010 Report Share Posted January 21, 2010 можно написать так$headers = "From: ".$_POST['l_name']." <".$_POST['email'].">\n";Тогда можно и так:$headers = "From: {$_POST['l_name']} <{$_POST['email']}>\n"; Quote Link to comment Share on other sites More sharing options...
Question
bgraf
Добрый день!!!
не могу понять в чем фищка вот код отправки почты
На eraslav@gmail.com получаю сразу а на rus@mail.ru вообще не доходит
Что такое кто понимает в этом?
спасибо огромное
Link to comment
Share on other sites
9 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.