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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Не отправляется мыло

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
arimanecro
Отправлено: 09 Апреля, 2015 - 15:35:47
Post Id



Частый гость


Покинул форум
Сообщений всего: 209
Дата рег-ции: Май 2014  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1. if(!mail('arimanecro@google.com', 'My Subject', 'test')) echo 'error';
  2. else { echo 'good!';}


выводит good, но на мыло ничего не приходит, ставлю яндексовое мыло, та же хрень.

Есть идеи?

Заранее спасибо.
 
 Top
esterio
Отправлено: 09 Апреля, 2015 - 15:42:37
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




функция mail сама по себе не отправляет почту. это делает smtp сервер (например sendmail) или сторонний (google, yandex, mail.ru). тем более локально ничего не придет. В денвере например стоит заглушка которая складивает письма в файлы
 
 Top
arimanecro
Отправлено: 09 Апреля, 2015 - 16:21:45
Post Id



Частый гость


Покинул форум
Сообщений всего: 209
Дата рег-ции: Май 2014  


Помог: 0 раз(а)




esterio пишет:
это делает smtp сервер


так и что делать? Улыбка
во всех уроках функция mail() на реальных серваках якобы работает, никто про smtp или pop3 не говорит ??? Непонял!
 
 Top
esterio
Отправлено: 09 Апреля, 2015 - 16:25:19
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




ну например
https://nilhcem[dot]github[dot]io/FakeSMTP/
(Добавление)
http://papercut[dot]codeplex[dot]com/
(Добавление)
гугл также видал такое
http://www[dot]digiblog[dot]de/2010/08/a[dot][dot][dot]ows-workstation/
 
 Top
Tyoma5891
Отправлено: 09 Апреля, 2015 - 16:34:01
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 621
Дата рег-ции: Авг. 2013  


Помог: 5 раз(а)




esterio пишет:
ну например
https://nilhcem[dot]github[dot]io/FakeSMTP/
(Добавление)
http://papercut[dot]codeplex[dot]com/
(Добавление)
гугл также видал такое
http://www.digiblog.de/2010/08/a-local-mailserver-for-testing-php-scripts-on-your-windows-workstation/


arimanecro говорит о том что, у него не локальный сервер! в спаме не смотрели?
 
 Top
arimanecro
Отправлено: 09 Апреля, 2015 - 16:42:57
Post Id



Частый гость


Покинул форум
Сообщений всего: 209
Дата рег-ции: Май 2014  


Помог: 0 раз(а)




Tyoma5891

конечно смотрел )
тестировал на hostinger.ru и freehostingeu.com, по нулям...

Нашел статью -- http://www.php.su/articles/?cat=...ail&page=007

цитата оттуда:
Цитата:
Современные сервера настроены таким образом, что отправляя письмо через функцию mail(), в заголовки письма добавляется информация, по которой очевидно, что почта была отправлена с помощью mail().
Вот этого и не любят фильтры антиспама на стороне получателя. Не все конечно, но если фильтр настроен жестко, то скорее всего такое письмо будет удалено фильтром на стороне получателя.
Можно конечно избавиться от таких заголовков с помощью настройки сервера(если у вас есть доступ к настройке сервера), но это уже вариант сложный и не всем подходит.


так у меня даже в спам не попадает Ниндзя
 
 Top
esterio
Отправлено: 09 Апреля, 2015 - 16:56:47
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




значит пишите тикет хостеру ибо это уже их заботы
 
 Top
dcc0_refirbished
Отправлено: 09 Апреля, 2015 - 17:04:04
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Апр. 2015  


Помог: 0 раз(а)




Для hostinger.ru - нужно зайти в аккаунт, в общей панели кнопка "Почтовые аккаунты",
зайти и создать аккаунт. И созданный адрес использовать в mail для полей from, если это форма обратной связи , то и для to.
Вдобавок в панели есть опция перенаправления почты.

P.S. У меня там почта работает на двух сайтах исправно.

Hostinger несколько загадочен в принципе.
Там есть какое-то автоматическое блокирование почты, если через ящик отправлялся спам.
И вообще они могут блокнуть почту.
Или блокнуть сайт, если он отнимает много процессорного времени.

(Отредактировано автором: 09 Апреля, 2015 - 17:07:45)

 
 Top
arimanecro
Отправлено: 09 Апреля, 2015 - 17:07:52
Post Id



Частый гость


Покинул форум
Сообщений всего: 209
Дата рег-ции: Май 2014  


Помог: 0 раз(а)




dcc0_refirbished пишет:
зайти и создать аккаунт. И созданный адрес использовать в mail для полей from, если это форма обратной связи


так и делал, ничего не менялось Однако
 
 Top
Tyoma5891
Отправлено: 09 Апреля, 2015 - 17:14:43
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 621
Дата рег-ции: Авг. 2013  


Помог: 5 раз(а)




попробуй отправлять с заголовками, все почтовые агенты это любят:
PHP:
скопировать код в буфер обмена
  1.  
  2. $to = 'arimanecro@google.com';
  3.         $subject = 'Новая Заявка';
  4.         $message = 'Письмо '."\r\n";
  5.         $message .= 'Имя';
  6.        
  7.         $headers = 'MIME-Version: 1.0' ."\r\n";
  8.         $headers .= 'Content-transfer-encoding: base64'."\r\n";
  9.         $headers .= 'Content-type: text/plain; charset=utf-8';
  10.        
  11.         $message = chunk_split(base64_encode($message));
  12.  
  13.         mail($to, $subject, $message, $headers);
  14.  
 
 Top
arimanecro
Отправлено: 09 Апреля, 2015 - 17:24:07
Post Id



Частый гость


Покинул форум
Сообщений всего: 209
Дата рег-ции: Май 2014  


Помог: 0 раз(а)




Tyoma5891

пробовал и заголовки отправлять. Взял конкретно твой код, тоже не срабатывает (
Ты на каком хостинге его испробовал? Там есть возможность зарегить бесплатный аккаунт и проверить?
 
 Top
Tyoma5891
Отправлено: 09 Апреля, 2015 - 17:28:23
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 621
Дата рег-ции: Авг. 2013  


Помог: 5 раз(а)




arimanecro пишет:
Tyoma5891

пробовал и заголовки отправлять. Взял конкретно твой код, тоже не срабатывает (
Ты на каком хостинге его испробовал? Там есть возможность зарегить бесплатный аккаунт и проверить?

я как раз в своем время гдето год назад его на хосингер.ру и пробовал тоже как щас помню были какието глюки, но тариф был бесплатный, письма отправлялись через раз... но именно этот код работал нормально на остальных серверах уже с платными тарифами...
 
 Top
dcc0_refirbished
Отправлено: 09 Апреля, 2015 - 17:28:48
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Апр. 2015  


Помог: 0 раз(а)




У меня так сейчас, именно на hostinger. Работает. Это почти весь код.
PHP:
скопировать код в буфер обмена
  1.  
  2.         $to=YOURMAIL;
  3.   $from=YOURMAIL;
  4. $header = "From: $from \r\n" . "Reply-To: $frm";
  5.  $mess = "От $frm \n $messs";  
  6. mail($to, $title, $mess, $header);
  7. echo '<center>Thank you! Email has been sent!</center>';
  8.  


Там даже почта для доменов рф есть... Улыбка
И кстати, работает. Улыбка

Сейчас проверил, отправляется,
но долго:
http://micronewsphp[dot]890m[dot]com/mail.php

Пришли письмо, проверим твою почту.
admin@micronewsphp.890m.com

(Отредактировано автором: 09 Апреля, 2015 - 17:32:38)

 
 Top
arimanecro
Отправлено: 09 Апреля, 2015 - 17:32:32
Post Id



Частый гость


Покинул форум
Сообщений всего: 209
Дата рег-ции: Май 2014  


Помог: 0 раз(а)




вот как я пробовал:

зарегил у них мыло -- admin@votfuflo.zz.mu

function send_mail($mail){

$subject = 'Confirm registrationt';

$message = '
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Zombie</title>
</head>
<body>
<h1>bla bla bla</h1>
</body>
</html>
';

$headers[] = "MIME-Version: 1.0";
$headers[] = "Content-type: text/html; charset=UTF-8";
$headers[] = "From: admin@votfuflo.zz.mu";
$headers[] = "Subject: {$subject}";
$headers[] = "X-Mailer: PHP/".phpversion();

mail($mail, $subject, $message, implode("\r\n", $headers),);

}

if(isset($_POST['submit'])) {
$mail = $_POST['email'];
if(!send_mail($mail))
echo 'error!!!';
else
echo 'good';
}
dcc0_refirbished сейчас попробую твой код
 
 Top
dcc0_refirbished
Отправлено: 09 Апреля, 2015 - 17:34:49
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Апр. 2015  


Помог: 0 раз(а)




Мои переменные отредактируй
frm и from фактически тоже самое

И да, там логи есть очень понятные

(Отредактировано автором: 09 Апреля, 2015 - 17:40:56)

 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB