Не отправляется почта (sendmail.exe + gmail.com)

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО

Не отправляется почта (sendmail.exe + gmail.com)

#1 5 января 2013 в 09:40
При отправке сообщения пользователю (на ящик) сайт зависает(см.1 ниже), до тех пор пока не вырубить sendmail.exe в диспетчере задач (см.2 ниже):
Иллюстрация
В логах sendmail.exe пишет следующее.
Debug.log:
13.01.05 11:15:30 ** — MESSAGE END ---
13.01.05 11:15:31 ** Connecting to smtp.gmail.com:465
13.01.05 11:15:33 ** Connected.
Error.log:
13.01.05 10:51:19: Connect timed out.

Содержимое sendmail.ini следующее:

[sendmail]
smtp_server=smtp.gmail.com
smtp_port=465
smtp_ssl=tls
error_logfile=error.log
debug_logfile=debug.log
auth_username=vedznak@gmail.com
auth_password=password
force_sender=vedznak@gmail.com
hostname=gmail.com

Содержимое php.ini следующее:

[mail function]
sendmail_path = "z:\usr\sendmail\sendmail.exe -t"
mail.add_x_header = On

Настройки InstantCMS следующие:
Иллюстрация
Иллюстрация
Пробовал менять по разному настройки и способы отправки (перечитал все темы на этом форуме) ничего не помогает.
Люди у кого получилось сделать отправку, пожайлуста выложите свои настройки или покажите ошибку.
#2 5 января 2013 в 13:01
У вас что сервер на собственном компе?
Не важно в принципе. В настройках почты сайта вы неправильно настроили. Не парьтесь с sendmail, его настроить очень муторно для нормальной работы.
Как почту сайта вы же указали гмайловскую почту, используйте и его для отправки писем с сайта. Значит способ отправки выбираем SMTP-сервер и ставим радиокнопку SMTP авторизация на "да". Если хочется, чтобы ящик был на собственном домене, идем в Яндекс и подключаем почту для домена и также настраиваем SMTP авторизацию.
#3 5 января 2013 в 13:11


У вас что сервер на собственном компе?

Марат

Нет у меня собственного сервера.
С такими настройками:
Иллюстрация
так же ничего не отправляется.
#4 5 января 2013 в 13:20
То как вы оформили тему радует😊все бы так (картинки текст)
Да вот только не стыкуются ваши слова… Но это ладно, давайте по порядку.
версия instantCMS?
установлено на денвере, опенсервере, на хостинге?
на каком сервере ISS или Apace?
какая версия PHP?
сайт с нуля или раньше работал?
#5 5 января 2013 в 13:30


То как вы оформили тему радует😊все бы так (картинки текст)
Да вот только не стыкуются ваши слова… Но это ладно, давайте по порядку.
версия instantCMS?
установлено на денвере, опенсервере, на хостинге?
на каком сервере ISS или Apace?
какая версия PHP?
сайт с нуля или раньше работал?

VopisUVD
Версия: 1.9.
Установлена на Денвере (Апач)
PHP Version 5.3.13
Раньше была заглушка и письма сохранялись в папке, теперь пытаюсь сделать чтобы на внешку уходили.
#6 5 января 2013 в 13:48

Как почту сайта вы же указали гмайловскую почту, используйте и его для отправки писем с сайта. Значит способ отправки выбираем SMTP-сервер и ставим радиокнопку SMTP авторизация на "да". Если хочется, чтобы ящик был на собственном домене, идем в Яндекс и подключаем почту для домена и также настраиваем SMTP авторизацию.

Марат
Марат, получается InstantCMS должна автоматом определять порты(может здесь подвох), в The Bat их нужно прописывать принудительно:
Иллюстрация
#7 5 января 2013 в 14:56
Порт прописан в файле /includes/phpmailer/phpmailer.php строка 163
  1. var $Port = 25;
Обычный порт для smtp это 25. Сейчас посмотрел у себя в почтовом клиенте, Гоша опять чудит оказывается. У меня тоже 465 -й порт стоит. Возможно причина в этом. Обычно, если всё настроено верно, smtp авторизация работает без проблем.
#8 5 января 2013 в 15:28


Порт прописан в файле /includes/phpmailer/phpmailer.php строка 163

  1. var $Port = 25;

Марат

Порт поменял на 465, попытался отправить сообщение пользователю, 30 секундное ожидание и вылезла ошибка:
Иллюстрация
после этого поменял код (194 строка):
  1. var $Timeout = 60;
попытался отправить, ошибка та же самая.
#9 5 января 2013 в 15:49
InstantUser, Дело конечно ваше но вы пошли не правильным путем… производители денвера сами категорично против того чтоб сей инструмент использовали для внешки!
В вашем случае нужно использовать smtp как рекомендует Марат, но только используйте не яшкин а родной гугловский… Настройки берите в гмайле как настроивать оутлук, кстати в в версии 1.9 (в которой то переходной)есть с этим глюк, так что рекомендую перейти на 1.10.1 там все поправлено.

УПС
Пока писал появились новые сообщения :)
#10 5 января 2013 в 15:59

но только используйте не яшкин а родной гугловский..

VopisUVD
а мне яшкина почта для домена нравится. как то солиднее )

Настройки берите в гмайле как настроивать оутлук

VopisUVD
У него так и есть.

Дело конечно ваше но вы пошли не правильным путем… производители денвера сами категорично против того чтоб сей инструмент использовали для внешки!

VopisUVD
полностью согласен
InstantUser,
попробуйте в php.ini поставить
  1. max_execution_time = 0
Там по умолчанию очень мало стоит, 30 вроде бы.
Если не поможет, копайте в сторону фаерволла. Может фаерволл не пускает по порту 465 на внешку.
#11 5 января 2013 в 16:16

13.01.05 11:15:31 ** Connecting to smtp.gmail.com:465
13.01.05 11:15:33 ** Connected.
Error.log:
13.01.05 10:51:19: Connect timed out.

InstantUser
у вас с ssl чтото не клеится
попробуйте поставьте smtp_ssl=auto и smtp_port=25
вообще сначала smtp_ssl=none поставьте и попробуйте письмо отослать, если будет все ок то дальше с ssl копайтесь
вот только не знаю без ssl gmail работает ли.
#12 5 января 2013 в 17:04

у вас с ssl чтото не клеится

eoleg

попробуйте поставьте smtp_ssl=auto

eoleg
ставил, та же картина

и smtp_port=25

eoleg
как выяснилось (см. переписка выше в этой теме):

Обычный порт для smtp это 25. Сейчас посмотрел у себя в почтовом клиенте, Гоша опять чудит оказывается. У меня тоже 465 -й порт стоит.

Марат
нужно ставить 465 порт для Gmail

InstantUser, Дело конечно ваше но вы пошли не правильным путем… производители денвера сами категорично против того чтоб сей инструмент использовали для внешки!

VopisUVD
Сайт у меня пока на локальном компьютере, на внешку буду ставить Опенсервер.

попробуйте в php.ini поставить
Код PHP:

  1. max_execution_time = 0
Там по умолчанию очень мало стоит, 30 вроде бы.

Марат
Поставил:
  1. max_execution_time = 0
После 40 секундного ожидания, вышло сообщение:"Сообщение отправлено", проверяю почту, письма пока нет.
Захожу через Web интерфейс, письмо лежит в спаме, по крайней мере отправка работает! Спасибо всем!

Настройки берите в гмайле как настроивать оутлук, кстати в в версии 1.9 (в которой то переходной)есть с этим глюк, так что рекомендую перейти на 1.10.1 там все поправлено.

VopisUVD
Хорошая идея, завтра установлю версию 1.10.1, может сообщение станет быстрей отправляться.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.