Не отправляется письмо через mail()
Страницы: 1 2 3 4 След.
Не отправляется письмо через mail()
Такая вот проблема отправляю письмо через mail() заголовок text/html - письмо не доходит или вообще не отправляется, если ставлю text/plain то отправляется, но теги как обычный текст, а мне надо чтобы в формате html приходило! В чем может быть проблема? Уже че только не пробывал и даже версию менять.
А что в логах пишет?
Изменено: Злой Админ - 8 Декабря 2012 09:24
Злой Админ пишет:
Цитата
А что в логах пишет?
В логах пишет тему сообщения, какой скрипт, ip получателя, и дату.
Что вообще ошибок нет?
Нет. Мож я не так смотрю?
Ну попробуйте  добавить в начало скрипта 2 строчки


Код
ini_set('display_errors',1);
error_reporting(E_ALL);



Ещё можно добавить в файл .htaccess строчку


Код
php_flag display_errors 1

И смотрите ошибки
Изменено: Злой Админ - 8 Декабря 2012 10:04
Notice: Undefined index: page in /home/u574598311/public_html/otk/index.php on line 32

Notice: Undefined index: category in /home/u574598311/public_html/otk/index.php on line 33

Notice: Undefined index: otk in /home/u574598311/public_html/otk/index.php on line 34

Notice: Undefined index: email in /home/u574598311/public_html/otk/index.php on line 35

Notice: Undefined index: pozdrav in /home/u574598311/public_html/otk/index.php on line 36

Notice: Undefined index: shagon1 in /home/u574598311/public_html/otk/index.php on line 37

Notice: Undefined index: shagon2 in /home/u574598311/public_html/otk/index.php on line 38

Notice: Undefined index: shagon3 in /home/u574598311/public_html/otk/index.php on line 39
на этих строчках
$page = $_POST['page']; // Определяет какой шаг загрузить
$category = $_POST['category']; // категории
$otk = $_POST['otk']; // Открытка
$email = $_POST['email']; // Email
$pozdrav = $_POST['pozdrav']; // Поздравление
$shagon1 = $_POST['shagon1']; // Кратинка шага
$shagon2 = $_POST['shagon2']; // Кратинка шага
$shagon3 = $_POST['shagon3']; // Кратинка шага
Ну это так .. просто предупреждения ...

Возможно что это у хостера что-то криво настроено...


Создайте в корне и запустите файл test.php со следующим кодом

Код
<?php
//define the receiver of the email
$to = 'youraddress@example.com';
//define the subject of the email
$subject = 'Test HTML email'; 
//create a boundary string. It must be unique 
//so we use the MD5 algorithm to generate a random hash
$random_hash = md5(date('r', time())); 
//define the headers we want passed. Note that they are separated with \r\n
$headers = "From: webmaster@example.com\r\nReply-To: webmaster@example.com";
//add boundary string and mime type specification
$headers .= "\r\nContent-Type: multipart/alternative; boundary=\"PHP-alt-".$random_hash."\""; 
//define the body of the message.
ob_start(); //Turn on output buffering
?>
--PHP-alt-<?php echo $random_hash; ?>  
Content-Type: text/plain; charset="iso-8859-1" 
Content-Transfer-Encoding: 7bit

Hello World!!! 
This is simple text email message. 

--PHP-alt-<?php echo $random_hash; ?>  
Content-Type: text/html; charset="iso-8859-1" 
Content-Transfer-Encoding: 7bit

<h2>Hello World!</h2>
<p>This is something with <b>HTML</b> formatting.</p> 

--PHP-alt-<?php echo $random_hash; ?>--
<?
//copy current buffer contents into $message variable and delete current output buffer
$message = ob_get_clean();
//send the email
$mail_sent = @mail( $to, $subject, $message, $headers );
//if the message is sent successfully print "Mail sent". Otherwise print "Mail failed" 
echo $mail_sent ? "Mail sent" : "Mail failed";
?>
 

где вместо  youraddress@example.com ,  забейте свой адрес, и глянье что придет и в каком формате
Изменено: Злой Админ - 8 Декабря 2012 12:36
а в службу поддержки нельзя обратиться или там на такие вопросы не отвечают?
http://posutochno.donetsk.ua - мой первыый и лучший сайт!
Цитата
Макс $$$ пишет:
а в службу поддержки нельзя обратиться или там на такие вопросы не отвечают?
В службу поддержки обращаются тогда когда есть 100% увереность что - это  косяк на стороне хостера. Для того и тестовый скрипт запускают.

Какой результат  работы тестового скрипта?  Письмо ушло? В каком формате вы его получили?
Изменено: Злой Админ - 8 Декабря 2012 15:15
Цитата
Какой результат работы тестового скрипта? Письмо ушло? В каком формате вы его получили?


Hello World!
This is something with HTML formatting.
Цитата
Максим пишет:
Цитата
Какой результат работы тестового скрипта? Письмо ушло? В каком формате вы его получили?


Hello World!
This is something with HTML formatting.

С хостингом все в порядке. Значит что-то в Вашем скрипте не так.


Покажите код скрипта что отправляет письмо.
Код
 <?

$page = $_POST['page']; // Определяет какой шаг загрузить
$category = $_POST['category']; // категории
$otk = $_POST['otk']; // Открытка
$email = $_POST['email']; // Email
$pozdrav = $_POST['pozdrav']; // Поздравление
$shagon1 = $_POST['shagon1']; // Кратинка шага
$shagon2 = $_POST['shagon2']; // Кратинка шага
$shagon3 = $_POST['shagon3']; // Кратинка шага

 if ($page == "")
  {
    echo "
   <div id='div1'><h1>Отправить виртуальную открытку</h1>
   <h2>Добро пожаловать в сервис виртуальных открыток!</h2>
   <p>Отправляйте красочные виртуальные открытки своим друзьям, близким, коллегам или просто знакомым.</p>
   <h3>Выберите категорию открыток:</h3>
   </div>
   
   <form action='index.php' method='POST'>
   
   <input type=hidden name='shagon1' value='img/shagon.png'> 
   <input type=hidden name='shagon2' value='img/shagoff.png'>  
   <input type=hidden name='shagon3' value='img/shagoff.png'> 
   <input type=hidden name='page' value='cat'>
   
   <select name='category' style='width:200'>
   <option value='new_year' selected>Новый год
   </select>
   <br><br>
   <input type='submit' value='Далее &rarr;' class='sendsubmit'>
   </form>";
  }

 if ($page == "cat") 
  {
   if ($category == "new_year")
    {
    echo "<form action='index.php' method='POST'>";
    //
    echo "<input type=hidden name='shagon1' value='img/shagoff.png'>"; // Выключен
    echo "<input type=hidden name='shagon2' value='img/shagon.png'>"; //  Включен
    echo "<input type=hidden name='shagon3' value='img/shagoff.png'>"; // Выключен
    echo "<input type=hidden name='page' value='txt'>";
    echo "<input type=hidden name='category' value='".$category."'>";
    //
    echo "<br><br><br><br><br><br>
    <input type='radio' name=otk value='otk/new_year/1.gif' checked> <img src='new_year/1.gif' width='120' height='100'>
    <input type='radio' name=otk value='otk/new_year/2.gif' > <img src='new_year/2.gif' width='120' height='100'>
    <input type='radio' name=otk value='otk/new_year/3.gif' > <img src='new_year/3.gif' width='120' height='100'>
    <input type='radio' name=otk value='otk/new_year/4.gif' > <img src='new_year/4.gif' width='120' height='100'><br>
    <input type='radio' name=otk value='otk/new_year/5.jpg' > <img src='new_year/5.jpg' width='120' height='100'>
    <input type='radio' name=otk value='otk/new_year/6.gif' > <img src='new_year/6.gif' width='120' height='100'>
    <input type='radio' name=otk value='otk/new_year/7.gif' > <img src='new_year/7.gif' width='120' height='100'>
    <input type='radio' name=otk value='otk/new_year/8.gif' > <img src='new_year/8.gif' width='120' height='100'><br>
    <input type='radio' name=otk value='otk/new_year/9.gif' > <img src='new_year/9.gif' width='120' height='100'>
    <input type='radio' name=otk value='otk/new_year/10.gif' > <img src='new_year/10.gif' width='120' height='100'>
    <input type='radio' name=otk value='otk/new_year/11.gif' > <img src='new_year/11.gif' width='120' height='100'>
    <input type='radio' name=otk value='otk/new_year/12.gif' > <img src='new_year/12.gif' width='120' height='100'><br>
    <input type='radio' name=otk value='otk/new_year/13.gif' > <img src='new_year/13.gif' width='120' height='100'>
    <input type='radio' name=otk value='otk/new_year/14.gif' > <img src='new_year/14.gif' width='120' height='100'>
    <input type='radio' name=otk value='otk/new_year/15.gif' > <img src='new_year/15.gif' width='120' height='100'>
    <input type='radio' name=otk value='otk/new_year/16.jpeg' > <img src='new_year/16.jpeg' width='120' height='100'><br><br>
    ";
     echo "<input type='submit' value='Далее &rarr;' class='sendsubmit'></form>";
    }  
  }

 if ($page == "txt") 
  {
    echo "
   <div id='div1'><h1>Отправить виртуальную открытку</h1>
   <h2>Напишите свои пожелания</h2>
   <p>К выбранной открытке Вы так же можете прикрепить свой текст пожеланий.</p>
   <h3>Введите текст:</h3>
   </div> 
    <form action='index.php' method='POST'>
   
    <input type=hidden name='shagon1' value='img/shagoff.png'>
   <input type=hidden name='shagon2' value='img/shagoff.png'>
   <input type=hidden name='shagon3' value='img/shagon.png'>
   <input type=hidden name='page' value='send_otk'>
   <input type=hidden name='category' value='".$category."'>
   <input type=hidden name='otk' value='".$otk."'>
   <textarea name='pozdrav' style='width:400; height:100;'></textarea>
   <br></br>
    <input type='submit' value='Далее &rarr;' class='sendsubmit'></form>";
  } 
  
  if ($page == "send_otk") 
  {
   echo "
   <div id='div1'><h1>Отправить виртуальную открытку</h1>
   <h2>Введите E-Mail получателя</h2>
   <p>Что бы отправить виртуальную открытку, необходимо ввести e-mail получателя.</p>
   <h3>Введите E-Mail:</h3>
   </div> 
    <form action='index.php' method='POST'>
    
    <input type=hidden name='shagon1' value='img/shagoff.png'>
    <input type=hidden name='shagon2' value='img/shagoff.png'>
    <input type=hidden name='shagon3' value='img/shagoff.png'>  
    <input type=hidden name='shagon4' value='img/finishon.png'>   
    <input type=hidden name='page' value='preview'>
    <input type=hidden name='category' value='".$category."'>
    <input type=hidden name='otk' value='".$otk."'>
    <input type=hidden name='pozdrav' value='".$pozdrav."'>
    <input type='text' name='email' style='width:200'>
   <br></br>
    <input type='submit' value='Далее &rarr;' class='sendsubmit'></form>";
  } 
  
  if ($page == "preview") 
  {
   echo "<form action='index.php' method='POST'>
   <input type=hidden name='shagon1' value='img/shagoff.png'>
   <input type=hidden name='shagon2' value='img/shagoff.png'>
   <input type=hidden name='shagon3' value='img/shagoff.png'>  
   <input type=hidden name='shagon4' value='img/finishon.png'>
   <input type=hidden name='page' value='send'>
   <input type=hidden name='category' value='".$category."'>
   <input type=hidden name='otk' value='".$otk."'>
   <input type=hidden name='pozdrav' value='".$pozdrav."'>
   <input type=hidden name='email' value='".$email."'>
    <div id='div1'><h1>Предварительный просмотр</h1>
   <h2>Готовый вариант</h2>
   <p>Если Вы что-то забыли или неправильно ввели данные, 
   вернитесь <a href=\"javascript: history.back(1)\"><b>Назад</b></a>.</p>
   <h3>Ваш текст:</h3>
   <i>".$pozdrav."</i></div>
   <img width='500' height='300' src='".$otk."'><br><br>
   <input type='submit' value='Отправить открытку' class='sendsubmit'></form>";
  } 
  
if ($page == "send") 
{

$message = '<center>'.$pozdrav.'<br><img src='.$otk.'></center>';
$headers= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n";


mail ($email, 'Поздравительная открытка',$message,$headers);

} 

?>

попробуйте вместо


Код
$headers .= "Content-type: text/html; charset=utf-8\r\n";
 

сделать


Код
$headers .= "\r\nContent-type: text/html; charset=utf-8\r\n";
 
Изменено: Злой Админ - 8 Декабря 2012 22:40
Страницы: 1 2 3 4 След.
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)
Новые темыОбъявленияСвободное общение
19:41 25$ (ежемесячно) AdSense 
21:39 Подскажите где продвигать сайт. 
10:57 3snet - гемблинг, беттинг, форекс, бинарные опционы, майнинг 
19:12 Мошенники-копирайтеры 
08:57 Индексация страниц 
23:16 Есть ли альтернатива Адсенсу и РСЯ? 
20:48 Dao.AD: Монетизация и покупка Push/Pops/Inpage и Video трафика! 
22:28 Belurk — высокоскоростные анонимные прокси от 0,24 рублей 
19:42 SOCKS5 приватные прокси на 30 дней для PayPal 
19:40 Google Voice аккаунты для бесплатных SMS и звонков 
19:38 PayPal аккаунты для любых целей 
16:05 Продам аккаунты Gmail USA IP | Gmail MIX IP | Outlook Old 
14:50 Volna.money 
14:13 TETChange-Обменник криптовалют 
22:08 Точные прогнозы на футбол 
10:59 Новости искусственного интеллекта 
04:26 Хром ругается на форум 
18:41 С юмором по жизни! 
14:22 SENDERSEX.COM - Тизерная партнёрка онлайн игры Эротические Фанты Онлайн 
20:32 Ням-ням! - 8 деликатесов, которые когда-то ели только бедные люди 
09:37 Договорные матчи от ИИ