Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: отправить письмо на email средствами php
Форумы портала PHP.SU » » Вопросы новичков » отправить письмо на email средствами php

Страниц (1): [1]
 

1. Дима - 13 Августа, 2011 - 11:02:30 - перейти к сообщению
Здравствуйте, есть простой тестовый пример, но он почему-то не работает, подскажите пожалуйста, может в настройках php что-то подправить:
PHP:
скопировать код в буфер обмена
  1.  
  2. <HTML>
  3. <HEAD>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><!--windows-1251-->
  5.   <TITLE></TITLE>
  6.   <SCRIPT type="text/javascript">
  7.  
  8.   </SCRIPT>
  9. </HEAD>
  10. <BODY>
  11.     <form name="forma" method="post">
  12.          <input name="txt" type="text" value="">
  13.          <input type="submit" value="Send">
  14.         </form>
  15. </BODY>
  16. </HTML>
  17. <?PHP
  18. if(isset($_POST['txt']) && !empty($_POST['txt']))
  19. {
  20.         $txt = $_POST['txt'];
  21.         $to = '***@yandex.ru'; //моя почта
  22.         $headers = "From: me@example.com\r\n";  //localhost
  23.         $headers .= "MIME-Version: 1.0\r\n";
  24.         $headers .= "Content-Type: text/html; charset=UTF-8\r\n";
  25.         if(mail($to, 'test', $txt, $headers))
  26.                 echo '<br />Сообщение отправлено';
  27.         else
  28.                 echo '<br />Произошла ошибка';
  29. }
  30. ?>
  31.  
  32.  


сам файл в UTF-8 и после сабмита пишет Сообщение отправлено, но оно в ящик не приходит.
2. Мелкий - 13 Августа, 2011 - 11:08:22 - перейти к сообщению
mail не отправляет письмо, а только передаёт его другому демону.
Иначе говоря, под чем пробуете? Денвер? У него стоит заглушка, вместо почтового демона.
3. Дима - 13 Августа, 2011 - 11:09:38 - перейти к сообщению
нет не денвер,
Apache/2.2.17 (Win32) PHP/5.3.5 Server at localhost Port 80
4. Дима - 13 Августа, 2011 - 16:37:48 - перейти к сообщению
Всех кого волнует как отправить почту средствами php, то вам сюда http://www[dot]simplecoding[dot]org/php-[dot][dot][dot]pod-windows[dot]html по моему это лучшая статья на эту тему.
Всех Спаси Господь.
5. armancho7777777 - 13 Августа, 2011 - 17:12:45 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. $mailto = $email;
  4. $from_name = ''; // Отправитель (имя)
  5. $from_mail = '';  // Адрес отправителя
  6. $replyto = '';  // Адрес отправителя
  7. $subject = $subject;  // Тема
  8. $message = $message;
  9. $from_name = '=?windows-1251?B?'.base64_encode($from_name).'?=';
  10. $subject = '=?windows-1251?B?'.base64_encode($subject).'?=';
  11.  
  12. $header = "From: ".$from_name." <".$from_mail.">\r\n";
  13. $header .= "Reply-To: ".$replyto."\r\n";
  14. $header .= "Content-type:text/plain; charset=utf-8\r\n";;
  15. $header .= $message."\r\n\r\n";
  16.  
  17.  
  18. @mail($mailto, $subject, " ", $header);
  19.  
  20.  

 

Powered by ExBB FM 1.0 RC1