EOMY.NET
Хостинг EOMY.NET: Форум поддержки
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
RSS Feed  

php mail() и SMTP

 
Начать новую тему   Ответить на тему    Список форумов EOMY.NET -> Администрирование серверов
php mail() и SMTP
Автор Сообщение
benya
Пол-пирога
Пол-пирога


Зарегистрирован: 01.04.2008
Сообщения: 86

6130 Монеты

СообщениеДобавлено: Пт, 09 Авг, 2013 03:20    Заголовок сообщения: php mail() и SMTP Ответить с цитатой

Уже не раз говорил, что делаю все возможное для оптимизации сервера.

На этот раз мне нужно отправлять почту (уведомление о регистрации, восстановление пароля и т. д.).

sendmail снес. Буду отправлять по SMTP (фреймворк вроде бы поддерживает данную функция)

НО также нужно научить отправляют и через mail().

Вроде бы читал что можно настроить mail() на отправку писем по SMTP без всяких sendmail и т. д.. Такое возможно?

Если нет, какие варианты есть еще?

Из того что находил, самый малоресурсный ssmtp.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
lazutov
while (1==1);
Последний герой


Зарегистрирован: 30.04.2007
Сообщения: 4429

120354 Монеты

СообщениеДобавлено: Пт, 09 Авг, 2013 05:56    Заголовок сообщения: Ответить с цитатой

Это уже совсем экономия на спичках.
Да, ssmtp хорошее решение.
Большинство почтовых серверов (exim/postfix) поддерживают в том или ином виде работу с "relay to external smtp"
_________________
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
benya
Пол-пирога
Пол-пирога


Зарегистрирован: 01.04.2008
Сообщения: 86

6130 Монеты

СообщениеДобавлено: Вс, 11 Авг, 2013 09:50    Заголовок сообщения: Ответить с цитатой

т.е mail() без МТА никак?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
lazutov
while (1==1);
Последний герой


Зарегистрирован: 30.04.2007
Сообщения: 4429

120354 Монеты

СообщениеДобавлено: Вс, 11 Авг, 2013 21:19    Заголовок сообщения: Ответить с цитатой

Вы можете подменить sendmail на совершенно любую программу (хоть php/bash/perl скрипт или скомпилированный бинарник ) которая будет читать текст письма из стандартного входа (stdin) и ... выполнять функции mta .
Я просто не очень понимаю, какую КОНКРЕТНО задачу вы пытаетесь решить таким образом.
_________________
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
benya
Пол-пирога
Пол-пирога


Зарегистрирован: 01.04.2008
Сообщения: 86

6130 Монеты

СообщениеДобавлено: Пн, 12 Авг, 2013 17:13    Заголовок сообщения: Ответить с цитатой

sendmail не вижу смысла использовать, т.к писем отправлять мне нужно от силы штук 100 в месяц.

Установил ssmtp. Из консоли отправляет. А вот через веб нет.

Гуглил - ничего толкового не нашел.

В чем может быть проблема? где искать?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
lazutov
while (1==1);
Последний герой


Зарегистрирован: 30.04.2007
Сообщения: 4429

120354 Монеты

СообщениеДобавлено: Пн, 12 Авг, 2013 17:28    Заголовок сообщения: Ответить с цитатой

Сделайте симлинк с sendmail-a на ssmtp .
или в настройках php пропишите sendmail_path на ssmtp

Но я всё равно не понимаю, чего именно вы пытаетесь добиться.
У меня есть опыт запуска хм.. вэбсайтов на устройстве с 64мб памяти (госкомпании такие госкомпании) на облегченном дебиане и я всё равно не понимаю, что именно вы пытаетесь сделать.
_________________
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
benya
Пол-пирога
Пол-пирога


Зарегистрирован: 01.04.2008
Сообщения: 86

6130 Монеты

СообщениеДобавлено: Пн, 12 Авг, 2013 17:37    Заголовок сообщения: Ответить с цитатой

Симлинк создался сам при установки, также вручную создавал.

В настройках php что именно прописать?

sendmail_path = ssmtp
sendmail_path = /usr/sbin/ssmtp

sendmail_path = ssmtp -t
sendmail_path = /usr/sbin/ssmtp -t

ни один вариант не работает.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
crh



Зарегистрирован: 22.06.2014
Сообщения: 3

411 Монеты

СообщениеДобавлено: Вс, 22 Июн, 2014 09:08    Заголовок сообщения: Ответить с цитатой

Здравствуйте!

Помогите настроить ssmtp.

Есть VDS, DNSMAIL-1000 и домен crh**.tk, настроен по инструкции http://www.eomy.net/forum/dns-i-pochta-dlya-polzovatelei-vds-vt4976-30.html , сайты работают.
Заведен ящик test@crh**.tk

Secure SSL/TLS Settings
(Recommended)
Username: test@crh**.tk
Password: Use the email account’s password.
Incoming Server: s4.shared.sioru.com
IMAP Port: 993
POP3 Port: 995
Outgoing Server: s4.shared.sioru.com
SMTP Port: 465
Authentication is required for IMAP, POP3, and SMTP.

настройки ssmtp.conf

root=test@crh**.tk
mailhub=s4.shared.sioru.com:465
AuthUser=test@crh**.tk
AuthPass=**********
Hostname=test@crh**.tk
#FromLineOverride=YES
#UseTLS=YES
TLS_CA_File=/etc/pki/tls/certs/ca-bundle.crt
#UseTLSCert=YES
#TLSCert=/etc/pki/tls/private/ssmtp.pem
#Debug=YES
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
lazutov
while (1==1);
Последний герой


Зарегистрирован: 30.04.2007
Сообщения: 4429

120354 Монеты

СообщениеДобавлено: Вс, 22 Июн, 2014 09:32    Заголовок сообщения: Ответить с цитатой

Выглядит всё верно.
Попробуйте отправить письмо через ssmtp и смотрите лог.
_________________
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
crh



Зарегистрирован: 22.06.2014
Сообщения: 3

411 Монеты

СообщениеДобавлено: Вс, 22 Июн, 2014 09:54    Заголовок сообщения: Ответить с цитатой

Jun 22 12:11:14 crh**.tk sSMTP[3981]: Set Root="test@crh**.tk"
Jun 22 12:11:14 crh**.tk sSMTP[3981]: Set MailHub="s4.shared.sioru.com"
Jun 22 12:11:14 crh**.tk sSMTP[3981]: Set RemotePort="465"
Jun 22 12:11:14 crh**.tk sSMTP[3981]: Set AuthUser="test@crh**.tk"
Jun 22 12:11:14 crh**.tk sSMTP[3981]: Set AuthPass="********"
Jun 22 12:11:14 crh**.tk sSMTP[3981]: Set HostName="test@crh**.tk"
Jun 22 12:11:14 crh**.tk sSMTP[3981]: Set TLS_CA_File="/etc/pki/tls/certs/ca-bundle.crt"
Jun 22 12:13:59 crh**.tk sSMTP[3981]:
Jun 22 12:13:59 crh**.tk sSMTP[3981]: Invalid response SMTP server

если включить UseTLS=YES

Jun 22 12:55:49 crh**.tk sSMTP[4063]: Set Root="test@crh**.tk"
Jun 22 12:55:49 crh**.tk sSMTP[4063]: Set MailHub="s4.shared.sioru.com"
Jun 22 12:55:49 crh**.tk sSMTP[4063]: Set RemotePort="465"
Jun 22 12:55:49 crh**.tk sSMTP[4063]: Set AuthUser="test@crh**.tk"
Jun 22 12:55:49 crh**.tk sSMTP[4063]: Set AuthPass="*******"
Jun 22 12:55:49 crh**.tk sSMTP[4063]: Set HostName="test@crh**.tk"
Jun 22 12:55:49 crh**.tk sSMTP[4063]: Set UseTLS="True"
Jun 22 12:55:49 crh**.tk sSMTP[4063]: Set TLS_CA_File="/etc/pki/tls/certs/ca-bundle.crt"
Jun 22 12:55:50 crh**.tk sSMTP[4063]: Creating SSL connection to host
Jun 22 12:55:50 crh**.tk sSMTP[4063]: SSL not working: certificate verify failed (1Cool
Jun 22 12:55:50 crh**.tk sSMTP[4063]: Cannot open s4.shared.sioru.com:465
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
lazutov
while (1==1);
Последний герой


Зарегистрирован: 30.04.2007
Сообщения: 4429

120354 Монеты

СообщениеДобавлено: Вс, 22 Июн, 2014 11:13    Заголовок сообщения: Ответить с цитатой

Уберите TLS_CA_File
Добавьте UseSTARTTLS=Yes
И измените порт на 25 ;
(ssmtp не умеет доверять самоподписанным сертификатам*)

*) можно конечно выгрузить этот сертификат, добавить его как доверенный, но вариант с 25 порт + startTLS удобнее.
_________________
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
crh



Зарегистрирован: 22.06.2014
Сообщения: 3

411 Монеты

СообщениеДобавлено: Вс, 22 Июн, 2014 12:37    Заголовок сообщения: Ответить с цитатой

Благодарю за помощь. Заработало с конфигурацией:

#Debug=YES
mailhub=s4.shared.sioru.com
AuthUser=test@crh**.tk
AuthPass=*******
Hostname=crh**.tk
FromLineOverride=YES
#UseTLS=YES
#UseSTARTTLS=Yes
#TLS_CA_File=/etc/pki/tls/certs/ca-bundle.crt
#UseTLSCert=YES
#TLSCert=/etc/pki/tls/private/ssmtp.pem
#Debug=YES
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
lazutov
while (1==1);
Последний герой


Зарегистрирован: 30.04.2007
Сообщения: 4429

120354 Монеты

СообщениеДобавлено: Вс, 22 Июн, 2014 13:15    Заголовок сообщения: Ответить с цитатой

Кстати, можно вполне оставить UseSTARTTLS
Рад, что всё заработало.
_________________
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов EOMY.NET -> Администрирование серверов Часовой пояс: GMT
Страница 1 из 1

 


Rambler's Top100   Рейтинг@Mail.ru    



Powered by phpBB © 2001, 2005 phpBB Group