Надо сделать так что-бы почта приходила от xxx.xxx.xxx.131 а не от xxx.xxx.xxx.106. Так как .131 настроен на всех Mail Services (Yahoo, Gmail, AOL, MSN) как IP которому можно доверять. .106 новый для них, и они его в спам ставят автоматом.
ниже привожу примеры настроеки которые стояли на E3 и которые сейчас стоят в E4:
E3.ini:
# $Id: Eserv3.ini.sample,v 1.9 2008/01/16 19:45:26 ac Exp $
# Eserv3.ini "перекрывает" одноименные значения в Eserv3.orig.ini,
# а отсутствующие значения будут браться из Eserv3.orig.ini
# !!! Описание опций и значения по умолчанию см. в Eserv3.orig.ini !!!
# ЛУЧШЕ НЕ МЕНЯТЬ ЭТОТ ФАЙЛ ВРУЧНУЮ, а использовать веб-интерфейс!
[Server]
DefaultDomain=bhdatingagency.com
AdminName=admin
AdminEmail=admin@bhdatingagency.com
HostName={SERVER_NAME}
ExternIP=xxx.xxx.xxx.131
Certificate=..\cert\www.alltverladies.com.pem
SiteName=bhdatingagency.com
[Dirs]
Conf=..\CONF
[HTTP]
Port=8085
AdminUser=admin
AdminPass=91a54782f337d3b7ce4ae435b28c7981
#AdminPass=21232f297a57a5a743894a0e4a801fc3
#AdminPass=91a54782f337d3b7ce4ae435b28c7981
#AdminPass=5f4dcc3b5aa765d61d8327deb882cf99
[SMTP]
UseAntivirus=0
Antivirus=DrWEB
# Antivirus=KAV
UseSpamProtexx=0
UsePopFile=1
DenyLocalPartCharacters=!$%&'()*,/:;<>?@[\]^`|~
UseYdk=1
SmtpSend=..\utils\smtpsend4.exe -dw ViaInterface: "xxx.xxx.xxx.131"
# SmtpSend=..\utils\smtpsend444.exe -dw ViaInterface: "xxx.xxx.xxx.131"
SchedulerPause=600000
# SendMailApp={SMTP[SmtpSend]} -ln 200 -r 1 -helo bhdatingagency.com -o {Dirs[Temp1]}\smtpsend-{RANDOM-ID}.log -f {SMTP[Out]}\ {SMTP[Return]} -to 300 -ir
SendMailApp={SMTP[SmtpSend]} -ln 200 -r 1 -helo bhdatingagency.com -o {Dirs[Temp]}\smtpsend-{RANDOM-ID}.log -f {SMTP[Out]}\ {SMTP[Return]} -to 300 -ir
TarpitDelay=1000
UseSpf=0
ReturnFromEmail=postmaster@{SERVER[HostName]}
SendMailAppRetry={SMTP[SmtpSend]} -rh 0 -ln 200 -r 1 -helo {FromDomain} -o {Dirs[Temp]}\retry-{RANDOM-ID}-log.xml -f {SMTP[Retry]}\ {SMTP[Return]}
SendMailAppWeb={SMTP[SmtpSend]} -ln 200 -r 2 -helo {SERVER[HostName]} -f {SMTP[Out]}\ CGI? 0! {SMTP[Return]}
SendMailAppAutoReply={SMTP[SmtpSend]} -ln 200 -r 2 -helo {SERVER[HostName]} -sm localhost -o {Dirs[Temp]}\smtpsend-{RANDOM-ID}.log -f {SMTP[Out]}\127.0.0.1\25\ {SMTP[Return]}
SendMailAppForwardAS={SMTP[SmtpSend]} -ln 200 -r 2 -helo {SERVER[HostName]} -sm {FIELD2} -p {FIELD3} -u {FIELD4} -w {FIELD5} -o {Dirs[Temp]}\smtpsend-{RANDOM-ID}.log -f {SMTP[Out]}\{FIELD2}\{FIELD3}\ {SMTP[Return]}
SendMailAppForward={SMTP[SmtpSend]} -ln 200 -r 2 -helo {SERVER[HostName]} -sm {FIELD2} -p {FIELD3} -o {Dirs[Temp]}\smtpsend-{RANDOM-ID}.log -f {SMTP[Out]}\{FIELD2}\{FIELD3}\ {SMTP[Return]}
MaxMsgsNumber=5
MaxEmailLength=100
MaxConnectionsFromIP=5
MaxConnections=350
MaxMessageSize=104857600
SslNetworkInterface=
Certificate=..\cert\www.alltverladies.com.pem
UseRBLList=0
RBLWhiteList={SMTP[Lists]}\RBLWhiteList.txt
AcceptNotListedLocalDomains=0
[AUTH]
UserList={Dirs[Lists]}\UserList.txt
GroupList={Dirs[Lists]}\GroupsList.txt
[YahooDomainKeys]
SignMail=1
SigningKey=..\cert\{FromDomain}_ydk.pfx
Canon=simple
VerifySignatures=1
[AntispamPopFile]
Debug=0
[PROXY]
FtppNetworkInterface=xxx.xxx.xxx.131
[FtpProxy]
UsePASV=0
E4.ini
[Comments]
InstDate=01.03.2011
Note1=Этот файл создается инсталлятором и хранит те значения параметров Eserv/4, которые отличаются от настроек по умолчанию (от E4.orig.ini)
[Server]
DefaultDomain=bhdatingagency.com
AdminName=admin
SiteName=bhdatingagency.com
AdminEmail=admin@behappy2day.com
## HostName={Server[DefaultDomain]}
HostName=bhdatingagency.com
## HostName={GetDnsFQ}
# ExternIPs=xxx.xxx.xxx.131
C=RU
L=Tver
OU=IT
O=Behappy Int
[HTTP]
SslNetworkInterface=0.0.0.0
NetworkInterface=0.0.0.0
SslPort=0
Port=0
AdminPass=a03e705c80f712165e7c2481e8695c35
AdminUser=admin
[PROXY]
FtppNetworkInterface=127.0.0.1
SocksNetworkInterface=127.0.0.1
HttppNetworkInterface=127.0.0.1
FtppPort=0
SocksPort=0
HttppPort=0
[UPNP]
UseUPNP=0
[NNTP]
Port=0
SslPort=0
[DNS]
UseDNS=0
[IMAP]
Port=0
SslPort=0
[POP]
SslPort=0
[SMTP]
SslPort=0
UsePopFile=1
UseSpf=0
UseAcFilter=0
UseRBLList=0
[Delivery]
SmtpSend="..\acSMTP\smtpsend4.exe -dw ViaInterface: xxx.xxx.xxx.131 -sm {Relay[Host]} -p {Relay[Port]} -ln 200 -r 2 -helo bhdatingagency.com -rd {SMTP[Out]}\xxx.xxx.xxx.131\{SMTP[Port]} -ra {Server[AdminEmail]} -rf {SMTP[Retry]}\"
SendMailApp="{Delivery[SmtpSend]} -ln 200 -r 1 -helo bhdatingagency.com -o {Dirs[Temp]}\smtpsend-{RANDOM-ID}.xml -f {SMTP[Out]}\"
[YahooDomainKeys]
SignMail=1
SigningKey=..\cert\{FromDomain}_ydk.pfx
Canon=simple
VerifySignatures=1
что надао где добавить или заменить?
ред: 17.03.2011 18:17
(SmtpSendOutbound=... в одну строку, без переносов).
Конфиг не менялся, но, почему-то netstat показывает:
TCP X.X.X.106:38941 parkwebwin-v02:smtp ESTABLISHED
[smtpsend4.exe]
А в логах smtp встречаются:
450 4.7.1 Client host rejected: cannot find your hostname, [X.X.X.106]
В чём может быть дело?
Этот IP X.X.X.106 ваш? И hostname (имя хоста = PTR-запись) у него есть?
А с записями там, видимо, вообще беда, gmail, например, ничего от нас не принимает, ссылаясь на bulk email senders guidelines, но это позже.
Тут я хотел только спросить, почему smtpsend мог работать через 106 (вообще это интерфейс по умолчанию).
Но дело до PTR'ов 131 там не доходит, раз реально соединения идут через 106. Соответственно надо позаботиться о PTR для 106.
2012-07-02 04:05:25;notification@domain.com;user@gmail.com;5408;<letter_id>@domain.com>;gmail-smtp-in-v4v6.l.google.com;550;550 5.7.1 our Bulk Email Senders Guidelines. hw8si21454859pbc.26
На .131 то же.
Шаблоны нотификейшенов я, конечно, поправил (а там были и незакрытые "head", и отсутствие ансабскрайба), но сдаётся мне, что в такой ситуации спасёт только смена почтового домена вместе с айпишником со всеми вытекающими.
Кстати а есть ли возможность в Eserv вынести отправку с определённых адресов на другой интерфейс? Просто чтобы в следующий раз проблемы с рассылкой не прикрывали нормальную переписку с юзерами gmail.
Полные логи исходящих SMTP-сессий в каталоге DATA\temp.
Если ваши IP или домены попали в черные списки Гугла, то я не могу подсказать, как оттуда выписаться — не знаю. Это вам надо с Гуглом объясняться.
В базовом конфиге нет, но можно дописать пару строк в acSMTP\conf\OnStartup.rules.txt. Вместо
И соответственно в E4.ini добавить SendMailAppOutbound2 и SendMailAppRetryOutbound2 с указанием другого интерфейса.
ред: 04.07.2012 11:44
BTW, обнаруженный сегодня релей (не опен, но кем-то до меня сделанный спецом через addrcpt) на gmail.com тоже проходит. А писали мол, что заблокировали айпи.
Сайт mxtoolbox мне сообщил, что "Warning — Reverse DNS does not match SMTP Banner". SMTP Banner, я так понял — это что-то вроде
Мой сервер ничего такого не отправляет, у него только после EHLO
Как можно себе добавить такой "баннер" и может ли он на что-то влиять?
ред: 06.07.2012 10:08
Я так понимаю, достаточно поменять кусок между 220 и ESMTP на {Server[HostName]}
... Сработало.
XXX <YYY@gmail.com Z>, где Z — любой символ, то письмо опять пройдёт, но ляжет в спам как слегка подозрительное. Ну вот нормально это?
550-5.7.1 Our system has detected an unusual rate of unsolicited mail originating from your IP address. To protect our users from spam, mail sent from your IP address has been blocked.
Ага ага. Это при том, что их сервак всегда здоровается, и читает сообщения целиком. Похоже, придётся менять адреса и формат писем, чтобы обходить эту мегасистему.
Сорри, больше здесь оффтопить не буду, просто накипело