Помогло, спасибо тебе огромнейшие, ты меня спас.
Для уверенности, сделала ребут, всё работает. отлегло. Может чёрт с ними с ошибками, как там был лозунг юниксов "Работает - не трогай!", вот будем второй сервер брать, там без спешки настрою без ошибок... или я не права?
Всё, что висит на 25ом:
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 4568/sendmail: MTA:
tcp 0 0 127.0.0.1:587 0.0.0.0:* LISTEN 4568/sendmail: MTA:---------- Добавлено 28.07.2013 в 19:27 ----------Кстати dnsstuff теперь вот, что пишет:
All connections to Mailservers port 25 have failed. The standard port for SMTP transactions is 25, so your servers should be operating on that port. It is recommended that it be fixed in order for your mail service to operate properly. The Mail Servers that failed are:
IP | failed message send with: failed cx open with: failed socket connect with: Connection refused
Вопрос: А надо ли?
В фаге от ДЦ, (http://www.redstation.com/dedicated-server/dedicated-server-faqs) написано по sendmail следующие:
Когда выполняю команду в конце, получаю ошибку, как при инстале:
*** ERROR: FEATURE() should be before MAILER() *** MAILER(`local') must appear after FEATURE(`always_add_domain')*** ERROR: FEATURE() should be before MAILER() *** MAILER(`local') must appear after FEATURE(`allmasquerade')*** ERROR: FEATURE() should be before MAILER()
Как от этого избавится?---------- Добавлено 28.07.2013 в 18:49 ----------Перезапустила sendmail через init.d, команда "service sendmail status" выдала:
MSP: is run via cron (20m) MTA: is not running QUE: Same as MTA
Я так понимаю, что битый конфиг, не даёт нормально работать демону, или?---------- Добавлено 28.07.2013 в 19:06 ----------Так-с, свершилось, письма, что стояли в очереди наконец-таки переслались... НО они не отсылаются моментально сразу, уходя с пхп скрипта командой mail(), они попадают в файл очереди, а оттуда они высылаются, если ручками сделаю /etc/init.d/sendmail restart, почему он не весить в постоянном режиме рассылки?---------- Добавлено 28.07.2013 в 19:09 ----------В логах, кстати вот такое:
Jul 28 18:05:07 way sm-mta[10289]: NOQUEUE: SYSERR(root): opendaemonsocket: daemon MTA-v4: cannot bind: Address already in use Jul 28 18:05:07 way sm-mta[10289]: daemon MTA-v4: problem creating SMTP socket Jul 28 18:05:08 way sm-mta[10216]: NOQUEUE: SYSERR(root): opendaemonsocket: daemon MTA-v4: cannot bind: Address already in use Jul 28 18:05:08 way sm-mta[10216]: daemon MTA-v4: problem creating SMTP socket Jul 28 18:05:12 way sm-mta[10289]: NOQUEUE: SYSERR(root): opendaemonsocket: daemon MTA-v4: cannot bind: Address already in use Jul 28 18:05:12 way sm-mta[10289]: daemon MTA-v4: problem creating SMTP socket Jul 28 18:05:13 way sm-mta[10216]: NOQUEUE: SYSERR(root): opendaemonsocket: daemon MTA-v4: cannot bind: Address already in use Jul 28 18:05:13 way sm-mta[10216]: daemon MTA-v4: problem creating SMTP socket Jul 28 18:05:17 way sm-mta[10289]: NOQUEUE: SYSERR(root): opendaemonsocket: daemon MTA-v4: cannot bind: Address already in use Jul 28 18:05:17 way sm-mta[10289]: daemon MTA-v4: problem creating SMTP socket Jul 28 18:05:18 way sm-mta[10216]: NOQUEUE: SYSERR(root): opendaemonsocket: daemon MTA-v4: cannot bind: Address already in use Jul 28 18:05:18 way sm-mta[10216]: daemon MTA-v4: problem creating SMTP socket Jul 28 18:05:22 way sm-mta[10289]: NOQUEUE: SYSERR(root): opendaemonsocket: daemon MTA-v4: cannot bind: Address already in use Jul 28 18:05:22 way sm-mta[10289]: daemon MTA-v4: problem creating SMTP socket Jul 28 18:05:23 way sm-mta[10216]: NOQUEUE: SYSERR(root): opendaemonsocket: daemon MTA-v4: cannot bind: Address already in use Jul 28 18:05:23 way sm-mta[10216]: daemon MTA-v4: problem creating SMTP socket Jul 28 18:05:23 way sm-mta[10216]: NOQUEUE: SYSERR(root): opendaemonsocket: daemon MTA-v4: server SMTP socket wedged: exiting Jul 28 18:05:27 way sm-mta[10289]: NOQUEUE: SYSERR(root): opendaemonsocket: daemon MTA-v4: cannot bind: Address already in use Jul 28 18:05:27 way sm-mta[10289]: daemon MTA-v4: problem creating SMTP socket Jul 28 18:05:32 way sm-mta[10289]: NOQUEUE: SYSERR(root): opendaemonsocket: daemon MTA-v4: cannot bind: Address already in use Jul 28 18:05:32 way sm-mta[10289]: daemon MTA-v4: problem creating SMTP socket Jul 28 18:05:37 way sm-mta[10289]: NOQUEUE: SYSERR(root): opendaemonsocket: daemon MTA-v4: cannot bind: Address already in use Jul 28 18:05:37 way sm-mta[10289]: daemon MTA-v4: problem creating SMTP socket Jul 28 18:05:42 way sm-mta[10289]: NOQUEUE: SYSERR(root): opendaemonsocket: daemon MTA-v4: cannot bind: Address already in use Jul 28 18:05:42 way sm-mta[10289]: daemon MTA-v4: problem creating SMTP socket Jul 28 18:05:47 way sm-mta[10289]: NOQUEUE: SYSERR(root): opendaemonsocket: daemon MTA-v4: cannot bind: Address already in use Jul 28 18:05:47 way sm-mta[10289]: daemon MTA-v4: problem creating SMTP socket Jul 28 18:05:47 way sm-mta[10289]: NOQUEUE: SYSERR(root): opendaemonsocket: daemon MTA-v4: server SMTP socket wedged: exiting
Отчего и почему? (
Переустанавливая ухватила взглядом ошибку, переустанавила с записью выдачи в файл. Вот что там:
Reading package lists... Building dependency tree... Reading state information... The following extra packages will be installed: liblockfile-bin liblockfile1 m4 procmail sendmail-base sendmail-bin sendmail-cf sensible-mda Suggested packages: sendmail-doc rmail logcheck The following NEW packages will be installed: liblockfile-bin liblockfile1 m4 procmail sendmail sendmail-base sendmail-bin sendmail-cf sensible-mda 0 upgraded, 9 newly installed, 0 to remove and 0 not upgraded. Need to get 0 B/2,530 kB of archives. After this operation, 4,447 kB of additional disk space will be used. Selecting previously unselected package liblockfile-bin. (Reading database ... (Reading database ... 5% ... (Reading database ... 100% (Reading database ... 26057 files and directories currently installed.) Unpacking liblockfile-bin (from .../liblockfile-bin_1.09-5_amd64.deb) ... ... Unpacking sendmail (from .../sendmail_8.14.4-4_all.deb) ... Processing triggers for man-db ... Processing triggers for install-info ... Setting up liblockfile-bin (1.09-5) ... Setting up liblockfile1:amd64 (1.09-5) ... Setting up m4 (1.4.16-3) ... Setting up procmail (3.22-20) ... Setting up sendmail-base (8.14.4-4) ... adduser: Warning: The home directory `/var/lib/sendmail' does not belong to the user you are currently creating. Setting up sendmail-cf (8.14.4-4) ... Setting up sendmail-bin (8.14.4-4) ... update-rc.d: warning: default stop runlevel arguments (0 1 6) do not match sendmail Default-Stop values (1) update-alternatives: using /usr/lib/sm.bin/sendmail to provide /usr/sbin/sendmail-mta (sendmail-mta) in auto mode update-alternatives: using /usr/lib/sm.bin/sendmail to provide /usr/sbin/sendmail-msp (sendmail-msp) in auto mode update-alternatives: warning: not replacing /usr/share/man/man8/sendmail.8.gz with a link [....] Stopping Mail Transport Agent (MTA): sendmail[?25l[?1c7[1G[[32m ok [39;49m8[?25h[?0c. Updating sendmail environment ... Reading configuration from /etc/mail/sendmail.conf. Validating configuration. Writing configuration to /etc/mail/sendmail.conf. Writing /etc/cron.d/sendmail. Could not open /etc/mail/databases(No such file or directory), creating it. Reading configuration from /etc/mail/sendmail.conf. Validating configuration. Writing configuration to /etc/mail/sendmail.conf. Writing /etc/cron.d/sendmail. Could not open /etc/mail/databases(No such file or directory), creating it. Reading configuration from /etc/mail/sendmail.conf. Validating configuration. Creating /etc/mail/databases... Checking filesystem, this may take some time - it will not hang! ... Done. Checking for installed MDAs... Adding link for newly extant program (mail.local) Adding link for newly extant program (procmail) Creating /etc/mail/sasl/sasl.m4... Ah, you're setup with SASL2 ! Unfortunately, there is no automagic way to migrate to /etc/sasldb2 :( You'll want to make sure /etc/default/saslauthd is setup to start, and has at least MECHANISMS="pam" ! If you find out what more is needed, please let me know! To enable sendmail to use SASLS, you need to: 1) Add this line to /etc/mail/sendmail.mc and optionally to /etc/mail/submit.mc: include(`/etc/mail/sasl/sasl.m4')dnl 2) Run sendmailconfig 3) Restart sendmail SASL2 is now minimally setup, there are a few ways to handle users: *) Allow only shell users (default) You're all set, nothing else to do ! *) Allow users other than shell Add users via /usr/sbin/saslpasswd2 and make sure that the realm you used matches what your users specify in their netscape/outlook/mutt/etc profiles. If you need to authorize sendmail as a sender, also update /etc/mail/default-auth-info and rerun /usr/share/sendmail/update_auth. Creating/Updating SSL(for TLS) information Creating /etc/mail/tls/starttls.m4... Creating SSL certificates for sendmail. Generating DSA parameters, 2048 bit long prime This could take some time .......+++++++++++++++++++++++++++++++++++++++++++++++++++* ......+............+..+......................+.+........+.........+......+...........+....................+..+..+............+....+.....+........+..................+.........+........+.+.+....................+..........+....................+.......+........................+.+...........................+..........+.+.............+.+..+.....+..................+......+...+....................+...+.+...+.+.+.......................+..........+...................+....................................+...+...+.....+.....+.........+...+................+.......+..........................+......................................+.+.......................+...+....+.+..+..............+...+............+.......................................................+......+..........+................+..............+..+...+..........+....+.+..........+...+.+....................+..+..............+..............+.....+.............+............+....+.+..................+.............+.....+.....................+.+......+...+.+..+..................+.+...+.+.+....+.......................+.................+..+..+...+.+........................+..............+....+.........+.........................+.................+......................+....+............+.....+.......+.........+....+....+.......+.......+............................+......+.........................+.....+...+......+.........+....+...................+........+.....+..+...........+....+...................+......+..................+..+.............+..+.....+........+...+....+....+.+...............+...................+.........+....+........+.....+.+...+........+......+..........+................+.......................+.............+...........+...................+.....+........+......+.................+....................+.+.............+......................+.....+.....+..+...................+...+.+.+.....+..+............+........+.............+..+.................................+....+......+..+.+...+.................+...........................+.............+..................+..........+.........+......+......+...+....+...+.............+......+.+........................+........+......+..................+.......+........+..+.+...........+..+..............+...+.+.....+...+..........+...+.+..................+....+..+.....................................+............+............+...+..+..........+...............+............+.+........+...+...+.....+....+.........+..+..+...............+...+.+.+............+.+............................+++++++++++++++++++++++++++++++++++++++++++++++++++* Generating RSA private key, 2048 bit long modulus ............................................................................................................................................................................................+++ ..................................................................................................................+++ e is 65537 (0x10001) *** *** *** WARNING *** WARNING *** WARNING *** WARNING *** *** *** Everything you need to support STARTTLS (encrypted mail transmission and user authentication via certificates) is installed and configured but is *NOT* being used. To enable sendmail to use STARTTLS, you need to: 1) Add this line to /etc/mail/sendmail.mc and optionally to /etc/mail/submit.mc: include(`/etc/mail/tls/starttls.m4')dnl 2) Run sendmailconfig 3) Restart sendmail Checking {sendmail,submit}.mc and related databases... Reading configuration from /etc/mail/sendmail.conf. Validating configuration. Creating /etc/mail/databases... Reading configuration from /etc/mail/sendmail.conf. Validating configuration. Creating /etc/mail/databases... Reading configuration from /etc/mail/sendmail.conf. Validating configuration. Creating /etc/mail/Makefile... Reading configuration from /etc/mail/sendmail.conf. Validating configuration. Writing configuration to /etc/mail/sendmail.conf. Writing /etc/cron.d/sendmail. Disabling HOST statistics file(/var/lib/sendmail/host_status). Creating /etc/mail/sendmail.cf... *** ERROR: FEATURE() should be before MAILER() *** MAILER(`local') must appear after FEATURE(`always_add_domain')*** ERROR: FEATURE() should be before MAILER() *** MAILER(`local') must appear after FEATURE(`allmasquerade')*** ERROR: FEATURE() should be before MAILER() Creating /etc/mail/submit.cf... Informational: confCR_FILE file empty: /etc/mail/relay-domains Warning: confCT_FILE source file not found: /etc/mail/trusted-users it was created Informational: confCT_FILE file empty: /etc/mail/trusted-users Updating /etc/mail/access... Linking /etc/aliases to /etc/mail/aliases Updating /etc/mail/aliases... /etc/mail/aliases: 14 aliases, longest 10 bytes, 156 bytes total Warning: 1 database(s) sources were not found, (but were created) please investigate. Warning: These messages were issued while creating sendmail.cf make sure they are benign before starting sendmail! Errors in generating sendmail.cf *** ERROR: FEATURE() should be before MAILER() *** MAILER(`local') must appear after FEATURE(`always_add_domain')*** ERROR: FEATURE() should be before MAILER() *** MAILER(`local') must appear after FEATURE(`allmasquerade')*** ERROR: FEATURE() should be before MAILER() [....] Starting Mail Transport Agent (MTA): sendmail[?25l[?1c7[1G[[32m ok [39;49m8[?25h[?0c. Setting up sensible-mda (8.14.4-4) ... Setting up sendmail (8.14.4-4) ...
Ошибки это могут негативно повлиять на работу программы?
Я кстати, второй пункт описаный на серверфаулте, не сделала, я не до конца понимаю, что на что менят.
У меня в конфиге стоит "domainlist local_domains = MAIN_LOCAL_DOMAINS", тоесть сноска на переменную, ок, могу её заменить, но меня убивают такие примеры, с кучей не понятных субдоменов, мне, нужно например слово local тоже вписывать, или он этим хотел сказать, что любой локальный субдомен? У меня один сайт, никаких субдоменов не надо, что мне туда вписать?
А воз и ныне там ((((
2013-07-28 16:56:32 exim 4.80 daemon started: pid=24488, -q30m, listening for SMTP on [127.0.0.1]:25 [::1]:25 [88.151.178.218]:25 2013-07-28 16:56:37 Start queue run: pid=24490 2013-07-28 16:56:37 1V3T30-00063Q-Co gmail-smtp-in.l.google.com [2a00:1450:400c:c05::1a] Network is unreachable 2013-07-28 16:56:37 1V3T30-00063Q-Co gmail-smtp-in.l.google.com [173.194.67.27] No route to host 2013-07-28 16:56:37 1V3T30-00063Q-Co alt1.gmail-smtp-in.l.google.com [2a00:1450:4001:c02::1b] Network is unreachable 2013-07-28 16:56:38 1V3T30-00063Q-Co alt1.gmail-smtp-in.l.google.com [173.194.70.27] No route to host 2013-07-28 16:56:38 1V3T30-00063Q-Co alt2.gmail-smtp-in.l.google.com [2a00:1450:4008:c01::1a] Network is unreachable 2013-07-28 16:56:38 1V3T30-00063Q-Co alt3.gmail-smtp-in.l.google.com [2a00:1450:400c:c05::1b] Network is unreachable 2013-07-28 16:56:38 1V3T30-00063Q-Co alt4.gmail-smtp-in.l.google.com [2607:f8b0:400e:c03::1b] Network is unreachable 2013-07-28 16:56:38 1V3T30-00063Q-Co == my_mail@gmail.com R=dnslookup T=remote_smtp defer (101): Network is unreachable 2013-07-28 16:56:39 1V3SCf-0004fE-9P alt2.gmail-smtp-in.l.google.com [173.194.69.27] No route to host 2013-07-28 16:56:40 1V3SCf-0004fE-9P alt3.gmail-smtp-in.l.google.com [74.125.143.27] No route to host 2013-07-28 16:56:41 1V3SCf-0004fE-9P alt4.gmail-smtp-in.l.google.com [74.125.25.27] No route to host 2013-07-28 16:56:41 1V3SCf-0004fE-9P == my_mail@gmail.com R=dnslookup T=remote_smtp defer (113): No route to host 2013-07-28 16:56:41 End queue run: pid=24490 2013-07-28 16:56:51 1V3TL1-0006NO-BZ <= www-data@way.sc U=www-data P=local S=524 2013-07-28 16:56:57 1V3TL1-0006NO-BZ == my_mail@gmail.com R=dnslookup T=remote_smtp defer (-53): retry time not reached for any host
Я уже задумалась, может вернуть sendmail и прописать, с их FAQ данные?
В каком плане "просто", добавить отдельным разделом в конфиг рядом, или удалить (закоментировать) всё остальное из этого раздела?
Сделала, как там написано, перезапустила, вот, что получила:
2013-07-28 16:37:53 Start queue run: pid=23254 2013-07-28 16:37:53 1V3SCf-0004fE-9P gmail-smtp-in.l.google.com [2a00:1450:400c:c05::1a] Network is unreachable 2013-07-28 16:37:53 1V3SCf-0004fE-9P gmail-smtp-in.l.google.com [173.194.67.27] No route to host 2013-07-28 16:37:53 1V3SCf-0004fE-9P alt1.gmail-smtp-in.l.google.com [2a00:1450:4001:c02::1b] Network is unreachable 2013-07-28 16:37:54 1V3SCf-0004fE-9P alt1.gmail-smtp-in.l.google.com [173.194.70.27] No route to host 2013-07-28 16:37:54 1V3SCf-0004fE-9P alt2.gmail-smtp-in.l.google.com [2a00:1450:4008:c01::1b] Network is unreachable 2013-07-28 16:37:54 1V3SCf-0004fE-9P alt3.gmail-smtp-in.l.google.com [2a00:1450:4010:c04::1a] Network is unreachable 2013-07-28 16:37:54 1V3SCf-0004fE-9P alt4.gmail-smtp-in.l.google.com [2607:f8b0:400e:c03::1b] Network is unreachable 2013-07-28 16:37:54 1V3SCf-0004fE-9P == my_mail@gmail.com R=dnslookup T=remote_smtp defer (101): Network is unreachable 2013-07-28 16:37:54 End queue run: pid=23254 2013-07-28 16:38:14 1V3T30-00063Q-Co <= www-data@way.sc U=www-data P=local S=523 2013-07-28 16:38:14 1V3T30-00063Q-Co alt2.gmail-smtp-in.l.google.com [173.194.69.27] No route to host 2013-07-28 16:38:15 1V3T30-00063Q-Co alt3.gmail-smtp-in.l.google.com [173.194.71.27] No route to host 2013-07-28 16:38:16 1V3T30-00063Q-Co alt4.gmail-smtp-in.l.google.com [74.125.25.27] No route to host 2013-07-28 16:38:16 1V3T30-00063Q-Co == my_mail@gmail.com R=dnslookup T=remote_smtp defer (113): No route to host
Вот кусок конфига, где делала изменения, ничего другого не трогала:
smarthost: debug_print = "R: smarthost for $local_part@$domain" ### driver = manualroute ### domains = ! +local_domains ### transport = remote_smtp_smarthost driver = manualroute domains = ! +local_domains transport = remote_smtp route_data = "relay.redstationmail.co.uk" route_list = * DCsmarthost byname host_find_failed = defer same_domain_copy_routing = yes no_more .endif
В разделе "smarthost:" есть первые 3, из которых первые двое уже так и прописаны, а 3-ий прописан был как "remote_smtp_smarthost", я изменила, верно ли это?
В этом разделе нету "route_data", зато есть "route_list", которому присвоено "*DCsmarthost byname", я добавила туда "route_data",но чуток сомневаюсь, верно ли это.
Далее поиск нашёл "route_data" в другом разделе "hubbed_hosts:". Как в итоге было бы правильнее, что прописывать?
dnsstuff кстати выдаёт вот такую фигню на наш сервер:
Malformed greeting or no A records found matching banner text for following servers, and banner is not an address literal. RFC5321 requires one or the other (should not be a CNAME). If this is not set correctly, some mail platforms will reject or delay mail from you, and can cause hard to diagnose issues with deliverability. Mailserver details:
88.151.178.218 | WARNING: The hostname in the SMTP greeting does not match the reverse DNS (PTR) record for your mail server. This probably won't cause any harm, but may be a technical violation of RFC5321---------- Добавлено 28.07.2013 в 17:14 ----------
ДЦ тот самый, только у меня нету папки postfix в etc, куда мне это всё писать?