Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2012, 22:17   #1
Alchemist56
Пользователь
 
Регистрация: 23.11.2012
Сообщений: 27
Восклицание phpmail проблема с контактным емайлом

Код contact.html:
Код:
<h1 class='contact-title'>Отправка Сообщения Администрации:</h1>
	
	

 <form action="send.php" method="post">
 <table>
                                <tbody><tr>
                                        <th class="lable">*Имя:</th>
                                        <td class="input"><input name="name" size="40" maxlength="40" class="input" type="text"></td>
                                </tr>
                              <tr>
                                        <th class="lable">*E-mail:</th>
                                        <td class="input"><input name="email" size="40" maxlength="40" class="input" type="text"></td>
                                </tr>
                               <tr>
                                        <th class="lable">Тема:</th>
                                        <td class="input"><input name="subject" size="40" maxlength="40" class="input" type="text"></td>
                                </tr>
                               <tr>
                                        <th class="lable">*Сообщение:</th>
                                        <td class="input"><textarea name="text_message" cols="40" rows="10" class="input"></textarea></td>
                                </tr> 
                                <br><br>       
                                <tr><th></th>
                                <td align="center">
                                  <input name="mail_submit" type="submit" value="Отправить сообщение">     </td>
                                  
                                </tr>
                        </tbody></table>

 
 
</form>
Код send.php:
Код:
<? 

if (isset($_POST['name'])) {$name = $_POST['name'];}
if (isset($_POST['email'])) {$email = $_POST['email'];}
if (isset($_POST['subject'])) {$subject = $_POST['subject'];}
if (isset($_POST['text_message'])) {$text_message = $_POST['text_message'];}



$name = stripslashes($name);

$subject = stripslashes($subject);



$name = htmlspecialchars($name);

$subject = htmlspecialchars($subject);


$email = stripslashes($email);

$text_message = stripslashes($text_message);


$email = htmlspecialchars($email);

$text_message = htmlspecialchars($text_message);






$address = "web@mail.ru";

$message = "".$text_message."\nС уважением, ".$name."\nМой контактный e-mail: ".$email."";

$verify = mail($address,$subject,$message,"Content-type:text/plain; Charset=windows-1251\r\n");


if ($verify == 'true')
{
echo "
<link rel='stylesheet' type='text/css' href='style.css'/>
<table width='600' height='300' align='center'>
 <tr>
 <td class='warning_table' width='220' align='center' valign='middle'>
 
 <img align='center' src='images/warning.png'>
 <div align='center' class='warning_font_big'>Поздравляем!</div>
 <div align='center' class='warning_font' align='left'>Ваше письмо доставлено администратору. Через некоторое время Вы получите ответ!</div>
 <p align='center'><a href='index.html' class='all_links'>Вернуться назад</a></div></p>
 
 </td>
 </tr>
 </table>";
}
else 
{
echo "
<link rel='stylesheet' type='text/css' href='style.css'/>
<table width='600' height='300' align='center'>
 <tr>
 <td class='warning_table' width='220' align='center' valign='middle'>
 
 <img align='center' src='images/warning.png'>
 <div align='center' class='warning_font_big'>ОШИБКА!!!</div>
 <div align='center' class='warning_font' align='left'>Ваше письмо не доставлено. Повторите отправку немного позже!</div>
 <p align='center'><a href='index.html' class='all_links'>Вернуться назад</a></div></p>
 
 </td>
 </tr>
 </table>";
}
?>
Присылает:
сообщение как нужно, кроме строки с адресом пользователя, отправившего сообщения.
А в место него присылает адрес сервера.
Картинка прилагается
Изображения
Тип файла: jpg mail.jpg (58.9 Кб, 82 просмотров)
Alchemist56 вне форума Ответить с цитированием
Старый 06.12.2012, 08:02   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,184
По умолчанию

1. возможно нужно прописать емейл администратора на хосте (в панели управления)... бывает такое
2. все таки проверить перед отправкой - точно емейл пользователя передается так как нужно?
3. к библиотеке phpmail никакого отношения это не имеет ... называйте правильно темы.... типа mail в php отправляет не так....
ADSoft вне форума Ответить с цитированием
Старый 07.12.2012, 16:36   #3
LZero
Форумчанин
 
Регистрация: 20.07.2012
Сообщений: 129
По умолчанию

Потому что не указано от кого письмо. Нужно добавить в заголовки From: m@rambler.ru
LZero вне форума Ответить с цитированием
Старый 08.12.2012, 22:22   #4
Viteef
stopfake.org
Участник клуба
 
Регистрация: 03.05.2007
Сообщений: 1,927
По умолчанию

Тот же mail.ru плохо реагирует на сторонний почтовик в From.
Лучше поставить no-reply@ваш.домен (такой ящик должен существовать), а m@rambler.ru указывать в Reply-to.
Viteef вне форума Ответить с цитированием
Старый 09.12.2012, 01:09   #5
LZero
Форумчанин
 
Регистрация: 20.07.2012
Сообщений: 129
По умолчанию

Цитата:
Сообщение от Viteef Посмотреть сообщение
Тот же mail.ru плохо реагирует на сторонний почтовик в From.
Лучше поставить no-reply@ваш.домен (такой ящик должен существовать), а m@rambler.ru указывать в Reply-to.
gmail такие письма в спам ложит (если память не изменяет).
LZero вне форума Ответить с цитированием
Старый 09.12.2012, 15:35   #6
Viteef
stopfake.org
Участник клуба
 
Регистрация: 03.05.2007
Сообщений: 1,927
По умолчанию

Цитата:
Сообщение от LZero Посмотреть сообщение
gmail такие письма в спам ложит (если память не изменяет).
Нет конечно, смысл давать преимущество поддельному "from" перед реальным?
Viteef вне форума Ответить с цитированием
Старый 09.12.2012, 22:19   #7
LZero
Форумчанин
 
Регистрация: 20.07.2012
Сообщений: 129
По умолчанию

Цитата:
Сообщение от Viteef Посмотреть сообщение
Нет конечно, смысл давать преимущество поддельному "from" перед реальным?
Было как-то такое точно. reply-to отличался от from и gmail ложил в спам. Отправлялось через SMTP.
LZero вне форума Ответить с цитированием
Старый 10.12.2012, 07:11   #8
Alchemist56
Пользователь
 
Регистрация: 23.11.2012
Сообщений: 27
По умолчанию

Решил проблему другим майлером, так что тему можно закрыть...
Alchemist56 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Неблокирующий сокет Си проблема с закрытием, проблема с закрытием сокетов в цикле mnx_vol C/C++ Сетевое программирование 0 06.11.2012 13:57
Проблема с рамами/Проблема с ЖД DRAGGER Компьютерное железо 6 04.01.2009 23:37