Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
Noit
26 / 26 / 10
Регистрация: 11.04.2012
Сообщений: 870
1

Функция mail не отправляет письма на gmail, а на остальные отправляет

10.06.2015, 15:07. Просмотров 1939. Ответов 7
Метки нет (Все метки)

Вот код отправки
PHP
1
2
3
4
5
6
7
8
$from = 'register@gmail.com';
        $message = 'Login - <strong>' . $name . '</strong><p>Mail - <strong>' . $email . '</strong><p>Phone - <strong>' . $phone . '</strong><p>';
        $subject = 'Thank you for registering with us.';
 
        $mail = new SendMail($from);
        $mail->setName('MyCompany');
 
        $mail->send('mail@gmail.com', $subject, $message);
Вот заголовок и отправка в процедуре класса:
PHP
1
2
3
4
5
6
7
8
9
$from = "=?utf-8?B?".base64_encode($this->from_name)."?="." <".$this->from.">";
            //headers mail
            $headers = "MIME-Version: 1.0\r\n";
            $headers .= "Content-Type: text/html; charset=utf-8\r\n";
            $headers .= "From: " . $from;
            //encoding subject
            $subject = "=?utf-8?B?".base64_encode($subject)."?=";
 
            return mail("$toAddress", "$subject", "$message", $headers);//send mail
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2015, 15:07
Ответы с готовыми решениями:

php mail отправляет только на gmail, на остальные не приходит ничего, даже спам пустой
ini_set(&quot;SMTP&quot;, &quot;*****.l.google.com&quot;); ini_set(&quot;smtp_port&quot;, &quot;25&quot;); ...

Функция mail отправляет два письма
&lt;?php $fio = $_POST; $email = $_POST; $fio = htmlspecialchars($fio); $email =...

Mail не отправляет письма
&lt;table&gt; &lt;tr&gt; &lt;td&gt;Name&lt;/td&gt; &lt;td&gt;Status&lt;/td&gt; &lt;/tr&gt; &lt;?...

Не отправляет письма mail()
Использую функцию mail() - не отправляет данные, введенные в форму. Пытался изменять настройки по...

Mail не отправляет письма
Не могу найти ошибку в коде... Ну я только начал изучать PHP. Код такой if ($Module == 'reg'...

7
Laroux
170 / 165 / 75
Регистрация: 21.11.2014
Сообщений: 1,487
10.06.2015, 15:28 2
и снова настоятельно рекомендую
Лучше не видел
0
Noit
26 / 26 / 10
Регистрация: 11.04.2012
Сообщений: 870
10.06.2015, 15:49  [ТС] 3
Можно совет без сторонних библиотек?
0
Laroux
170 / 165 / 75
Регистрация: 21.11.2014
Сообщений: 1,487
10.06.2015, 16:03 4
Да ну так сложно что-то говорить, т.к. все пытаются отойти от опенрелеев - борются со спамом всеми возможными и невозможными способами.
Допускаю, что отправленное таким образом письмо не то, что не считается гуглом как спам, а вообще просто игнорируется.

Я во всех своих проектах, к примеру, уже года 2 как отказался от стандартного mail(), потому что потом больше проблем, чем простоты кажущейся. Все письма шлите через какой-нить почтовик (если вы не спамер) с авторизацией и все будет хорошо
0
10.06.2015, 16:03
Noit
26 / 26 / 10
Регистрация: 11.04.2012
Сообщений: 870
10.06.2015, 16:14  [ТС] 5
А можете дать пример рабочей отсылки с авторизацией через smtp?
0
Laroux
170 / 165 / 75
Регистрация: 21.11.2014
Сообщений: 1,487
10.06.2015, 16:25 6
без сторонних библиотек?
0
Noit
26 / 26 / 10
Регистрация: 11.04.2012
Сообщений: 870
10.06.2015, 16:31  [ТС] 7
Цитата Сообщение от Laroux Посмотреть сообщение
без сторонних библиотек?
с библиотекой
Цитата Сообщение от Laroux Посмотреть сообщение
и снова настоятельно рекомендую
0
Laroux
170 / 165 / 75
Регистрация: 21.11.2014
Сообщений: 1,487
10.06.2015, 16:41 8
вот пример отправки через почту mail.ru

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  include "libmail.php";
$login="email@mail.ru"; //с этого мыла отправляем
$pass="lsdcjslkdcjskld"; //пароль от мыла $login
$MailServer="ssl://smtp.mail.ru"; //сам почтовик
$sendport=465; //порт почтовика
$MailTo="larouxix@gmail.com"; //кому отправлять
 
            $m= new Mail('windows-1251');
            $m->From("Тралала;".$login);
            $m->ReplyTo("Тралала;".$login);
            $m->To($MailTo);   // кому, в этом поле так же разрешено указывать имя как и в ReplyTo или From
            $m->Subject("Тема письма");
            $m->Body("Само письмо");
            $m->Priority(3) ;   // установка приоритета
            $m->smtp_on($MailServer,$login,$pass,$sendport);
            $m->Send(); // отправка
а вообще если по указанной выше ссылке Вы скачаете библиотеку libmail.php, то внутри в самом начале обнаружите в общем-то исчерпывающий мануал с примером
1
10.06.2015, 16:41
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.06.2015, 16:41

Функция mail() не отправляет
Всем привет. Прошу помощи. Очень много похожих проблем нашёл в гугле по поводу &quot;Функция mail() не...

Phpmailer отправляет код с яндекса на gmail, а наоборот не получается
Я начинающий программист php. Изучаю сейчас класс phpmailer. При отправке почты с gmail на яндекс...

PHP sendmail ($t=mail('my@mail.ru', 'tema', 'mess');) не отправляет
Надо из php mail отправить, пишу так: &lt;? $t=mail('my@mail.ru', 'tema', 'mess'); print $t; ?&gt; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru