Здравствуйте, занимаюсь сейчас простеньким сервером с подключенным к нему модемом, цель сервера принимать смс сообщения и отправлять на почтовый ящик гугла. Настроил smstools3, прикрутил к нему поддержку русского языка, честно украл скрипт на bash для отправки почты на email, но возникла непредвиденная проблема, сервера gmail блокируют сообщения отправляемые этим скриптом. Вот лог:
Nov 21 01:33:23 hostname2 postfix/pickup[2165]: 830F32434A: uid=114 from=<smsd>
Nov 21 01:33:23 hostname2 postfix/cleanup[2917]: 830F32434A: message-id=<20231120203323.830F32434A@hostname2.home.srv>
Nov 21 01:33:23 hostname2 postfix/qmgr[1417]: 830F32434A: from=<smsd@zwpp.lol>, size=650, nrcpt=1 (queue active)
Nov 21 01:33:23 hostname2 postfix/smtp[2919]: connect to gmail-smtp-in.l.google.com[2a00:1450:4010:c05::1a]:25: Network is unreachable
Nov 21 01:33:24 hostname2 postfix/smtp[2919]: 830F32434A: to=<zwpp@gmail.com>, relay=gmail-smtp-in.l.google.com[64.233.162.27]:25, delay=0.8, delays=0.02/0.01/0.34/0.42, dsn=5.7.1, status=bounced (host gmail-smtp-in.l.google.com[64.233.162.27] said: 550-5.7.1 This message is not RFC 5322 compliant. There are multiple Subject 550-5.7.1 headers. To reduce the amount of spam sent to Gmail, this message has 550-5.7.1 been blocked. Please visit 550-5.7.1 https://support.google.com/mail/?p=RfcMessageNonCompliant and review 550 5.7.1 RFC 5322 specifications for more information. q12-20020a0565123a8c00b005090b458875si3223392lfu.296 - gsmtp (in reply to end of DATA command))
Nov 21 01:33:24 hostname2 postfix/cleanup[2917]: 51F962434B: message-id=<20231120203324.51F962434B@hostname2.home.srv>
Nov 21 01:33:24 hostname2 postfix/qmgr[1417]: 51F962434B: from=<>, size=3478, nrcpt=1 (queue active)
Nov 21 01:33:24 hostname2 postfix/bounce[2920]: 830F32434A: sender non-delivery notification: 51F962434B
Nov 21 01:33:24 hostname2 postfix/qmgr[1417]: 830F32434A: removed
Nov 21 01:33:54 hostname2 postfix/smtp[2919]: connect to mail.zwpp.lol[83.83.83.83]:25: Connection timed out
Nov 21 01:33:54 hostname2 postfix/smtp[2919]: 51F962434B: to=<smsd@zwpp.lol>, relay=none, delay=30, delays=0/0/30/0, dsn=4.4.1, status=deferred (connect to mail.zwpp.lol[83.83.83.83]:25: Connection timed out)
А вот код bash скрипта, который пытается отправить письмо:
#!/bin/bash
EMAIL="zwpp@gmail.com"
if [ "$1" == "RECEIVED" ]; then
if [ -n "$EMAIL" ]; then
FROM=`formail -zx From: < $2`
sms=`cat $2`
message="From: sms@zwpp.lol
To: $EMAIL
Subject: New SMS received from ${FROM}
${sms}"
echo -n "$message" | /usr/sbin/sendmail "$EMAIL"
fi
fi
Я уже даже купил домен в зоне *.lol и привязал к своему ip, но все равно ругается гугл. Прошу помощи с реализацией отправки письма на gmail, может быть кто знает как все же реализовать данную функцию. ip адрес сервера по базам проверен, в черном списке не состоит. Это мой домашний ip, 25-й порт открыт. MX запись у домена есть.