Страница 1 из 2

sendmail не приходит письмо на почту

Добавлено: 01 ноя 2018, 23:05
Larik
Вобщем установил sendmail зашел в консоль и немного с ним пообщался.

Вот так выглядит наш диалог:

Код: Выделить всё

httpd@httpd:~$ telnet localhost smtp
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 httpd ESMTP Sendmail 8.15.2/8.15.2/Debian-10; Thu, 1 Nov 2018 22:54:20 +0300; (No UCE/UBE) logging access from: localhost(OK)-localhost [127.0.0.1]
HELO localhost 
250 httpd Hello localhost [127.0.0.1], pleased to meet you
MAIL FROM: no-reply@gmail.com
250 2.1.0 no-reply@gmail.com... Sender ok
RCPT TO: larikansver98@gmail.com
250 2.1.5 larikansver98@gmail.com... Recipient ok
DATA 
354 Enter mail, end with "." on a line by itself
test message.
.
250 2.0.0 wA1JsK6W024310 Message accepted for delivery
Насколько я понимаю мне на почту larikansver98@gmail.com должно прийти сообщение с текстом test message. ,но оно не пришло.В чем может быть проблема?

sendmail не приходит письмо на почту

Добавлено: 01 ноя 2018, 23:20
di_mok
Larik писал(а):
01 ноя 2018, 23:05
В чем может быть проблема?
В папке "Спам" ищи. Бывает, что и не сразу появляется. Видимо, пытают в застенках Гугла

sendmail не приходит письмо на почту

Добавлено: 02 ноя 2018, 00:02
slant
Larik писал(а):
01 ноя 2018, 23:05
Вобщем установил sendmail зашел в консоль и немного с ним пообщался.
А в каком режиме, и где именно почтовик настроен? Вы вообще в курсе, что настройка современного почтового сервера требует как минимум полноценного домена, и соответствующей его настройки? Причем это сейчас включает в себя еще и получение сертификатов, иначе вас будут блокировать большая часть почтовых серверов в интернете, как спамера. Плюс, почтовик не должен находится на динамическом ip диапазоне, иначе тоже загремите в спам-блок. А гугл вообще крайне жестко ко всему этому относится - чуть что не так - в блок.
По сути - настройка почтового сервера сегодня - весьма сложное, и довольно затратное занятие. Сделанное таким для того, чтобы хоть как-то сдерживать спамеров. Требующее длительного и вдумчивого курения RFC, и хорошего понимания сетей. Тема весьма обширная.

sendmail не приходит письмо на почту

Добавлено: 02 ноя 2018, 00:07
Larik
Ну я никак его не настраивал,судя по всему проблема в этом.Мне бы хотябы в спам попасть :smile:
А так нашел статью в интернете https://ubuntu-favorite-os.blogspot.com ... buntu.html там все просто и без настроек.Судя по всему с 2011 много поменялось.

sendmail не приходит письмо на почту

Добавлено: 02 ноя 2018, 00:14
slant
Оно и в 2011-ом так просто не работало уже. :)
Забудьте о собственном почтовом сервере, если вы не сисадмин, и не занимаетесь сетями профессионально. Как я говорил, перечень минимально необходимого:
- Собственный домен.
- VPS (т.к. даже если у вас провайдер дает статический белый IP - он в 95% случаев будет в блек-листе, вывести из которого такой IP - куда большие деньги чем VPS хостинг).
- Сертификаты для шифрования от доверенного центра.
- Знание что это такое и как это все работает. :)

sendmail не приходит письмо на почту

Добавлено: 02 ноя 2018, 00:22
di_mok
Larik, а для чего тебе это нужно? Если ты пытаешься соорудить почтовый сервер, то тут нельзя не согласится со slant, а если тебе нужно какой-то личный уведомлятор, то можно всё сделать проще

sendmail не приходит письмо на почту

Добавлено: 02 ноя 2018, 00:25
Larik
Я пишу сайт,и хочу сделать подтверждение почты.А так никогда не вылазил из песочницы localhost,по-этому даже такая задача у меня вызывает панику.
Ну и лично для себя поставил в цель научиться работать с почтой и электронными деньгами.Начал с задачи по-моему мнению по проще,но сейчас начинаю понимать,что не все так просто. :joke:

sendmail не приходит письмо на почту

Добавлено: 02 ноя 2018, 00:26
WWolf
slant, сертификаты и самому выпустить можно, лишь бы почтарь отвечал гуглу что это от меня и все такое... А вот без домена и ip будет тяжковато, но пару писем в спам можно будет успеть отправить

sendmail не приходит письмо на почту

Добавлено: 02 ноя 2018, 01:01
slant
Larik писал(а):
02 ноя 2018, 00:25
Я пишу сайт,и хочу сделать подтверждение почты.А так никогда не вылазил из песочницы localhost,по-этому даже такая задача у меня вызывает панику.
Если ваш сайт будет не на VPS - настройкой почты вам заниматься не придется, это делает хостинг. Но у него нужно запросить правила и лимиты работы с их почтовым сервером. Ну а если сайт будет на выделенном сервере - тут уже нужен либо профессиональный сисадмин который все настроит, или учится на оного. Быстрого варианта тут нет, т.к. раз настроить мало - еще и поддерживать нужно, понимая почему, вдруг, вся почта ходить перестала или чужой сервер письмо отказался принять. Я собственный почтовик поддерживал по работе несколько лет - накушался всей этой кухни.

sendmail не приходит письмо на почту

Добавлено: 02 ноя 2018, 01:01
WWolf
Larik, лови из закрамов https://www.server-world.info/en/note?o ... p=mail&f=1
для "спам" рассылки с локального сервера должно хватить :)

sendmail не приходит письмо на почту

Добавлено: 02 ноя 2018, 01:04
Larik
WWolf писал(а):
02 ноя 2018, 00:26
slant, сертификаты и самому выпустить можно, лишь бы почтарь отвечал гуглу что это от меня и все такое... А вот без домена и ip будет тяжковато, но пару писем в спам можно будет успеть отправить
Спасибо,завтра попробую.Сегодня уже намучался :smile:

sendmail не приходит письмо на почту

Добавлено: 02 ноя 2018, 01:06
Larik
slant писал(а):
02 ноя 2018, 01:01
Larik писал(а):
02 ноя 2018, 00:25
Я пишу сайт,и хочу сделать подтверждение почты.А так никогда не вылазил из песочницы localhost,по-этому даже такая задача у меня вызывает панику.
Если ваш сайт будет не на VPS - настройкой почты вам заниматься не придется, это делает хостинг. Но у него нужно запросить правила и лимиты работы с их почтовым сервером. Ну а если сайт будет на выделенном сервере - тут уже нужен либо профессиональный сисадмин который все настроит, или учится на оного. Быстрого варианта тут нет, т.к. раз настроить мало - еще и поддерживать нужно, понимая почему, вдруг, вся почта ходить перестала или чужой сервер письмо отказался принять. Я собственный почтовик поддерживал по работе несколько лет - накушался всей этой кухни.
Ну я пока над этим детально не думал,просто надо протестировать работу,вот и пытаюсь как-то настроить.На стабильную работу пока плевать,лишь бы хоть что то разок другой пришло.

sendmail не приходит письмо на почту

Добавлено: 02 ноя 2018, 01:07
WWolf
slant, на чём был почтарь?

sendmail не приходит письмо на почту

Добавлено: 02 ноя 2018, 01:15
WWolf
Larik, кстати, отправь сам от себя через sendmail, а не от no-reply@gmail
Самому себе должно нормально летать, а там уже как отладишь, будешь думать о почтаре своём, если он вообще будет нужен

sendmail не приходит письмо на почту

Добавлено: 02 ноя 2018, 01:22
Linux Mint
1. sudo apt install ssmtp
2. sudo nano /etc/ssmtp/ssmtp.conf

заменяем содержимое на:

root=имя_ящика@gmail.com
mailhub=smtp.gmail.com:587
hostname=smtp.gmail.com:587
UseSTARTTLS=YES
AuthUser=имя_ящика@gmail.com
AuthPass=пароль_ящика
FromLineOverride=YES

3. sudo nano /etc/ssmtp/revaliases

заменяем содержимое на:

root:имя-ящика@gmail.com:smtp.gmail.com:587

4. Тестируем (можно отправлять со своего ящика на свой ящик для теста):

sendmail -v куда_отправляем@gmail.com

или

ssmtp куда_отправляем@gmail.com

терминал будет ждать ввода сообщения, вводим сообщение:

Всё работает!

5. Профит

sendmail не приходит письмо на почту

Добавлено: 02 ноя 2018, 06:02
rogoznik
Larik писал(а):
01 ноя 2018, 23:05
no-reply@gmail.com
Если такого ящика на gmail не имеешь - от его имени ничего не отправить.

sendmail не приходит письмо на почту

Добавлено: 02 ноя 2018, 18:22
Larik
Linux Mint,попробывал ваш способ.Gmail заблокировал попытку отправки,но в этот раз он хотя бы как-то отреагировал.

sendmail не приходит письмо на почту

Добавлено: 02 ноя 2018, 18:50
Linux Mint
Larik, вот такую настройку нужно сделать и ещё, если программируете на php, то при такой настройке ssmtp будет работать функция mail() и можно отправлять почту с локальных сайтов

sendmail не приходит письмо на почту

Добавлено: 02 ноя 2018, 19:54
Larik
LInux Mint,В общем не совсем разобрался с командой -v,не знаю как обозначить конец письма.
Начал гуглить нашел такую команду echo
"текст письма" | sendmail larikansver98@gmail.com
Все сработало,письмо пришло.

sendmail не приходит письмо на почту

Добавлено: 02 ноя 2018, 20:14
Larik
Так я немного запутался,я же установил ssmtp,зачем мне вообще тогда использовать sendmail?
оба варианта
echo "текст письма" | ssmtp larikansver98@gmail.com
echo "текст письма" | sendmail larikansver98@gmail.com
работают одинаково,но откуда sendmail вообще знает информация о том от кого писать,ведь я менял только конфиг ssmtp.

в php функция mail($to, $subject, $message, $headers); тоже сработала верно,но я открыл php.ini и там написано ровно ничего:

Код: Выделить всё

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = me@example.com

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
;sendmail_path =

; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail().
;mail.force_extra_parameters =

; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
mail.add_x_header = Off

; The path to a log file that will log all mail() calls. Log entries include
; the full path of the script, line number, To address and headers.
;mail.log =
; Log mail to syslog (Event Log on Windows).
;mail.log = syslog
даже sendmail path не указан,каким же образом он вообще решает что использовать sendmail или ssmtp?