Решено: postfix + squirrelmail + relay через smtp.yandex.ru

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
denel
Сообщения: 497
ОС: Gentoo Linux

Решено: postfix + squirrelmail + relay через smtp.yandex.ru

Сообщение denel »

Дано: Gentoo + Postfix + dynamic ip
Что я делал?

/etc/postfix/main.cf

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

relayhost =

smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/private/auth/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_type = cyrus
smtp_sasl_mechanism_filter = login

smtp_sender_dependent_authentification = yes
sender_dependent_relayhost_maps = hash:/etc/postfix/private/auth/sender_relay

sender_canonical_maps = hash:/etc/postfix/private/auth/canonical


/etc/postfix/private/auth/canonical

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

@my.domain.net           my_account@yandex.ru


/etc/postfix/private/auth/sasl_passwd

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

[smtp.yandex.ru]        my_account@yandex.ru:password


/etc/postfix/private/auth/sender_relay

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

@my.domain.net                       smtp.yandex.ru
@rambler.ru                             smtp.yandex.ru

тут так до конца и не понял что ему нужно написать в левом столбе

Так вот, отправляю на яндекс письма - все приходит нормально, так же как и без релея, а вот на рамблер такие письма как без релея не приходили, так и с релеем не приходят, только теперь еще на яндекс - этот аккоунт начали приходить письма мол то то письмо было отвергнуто рамблером.

/var/log/postfix.log

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

Sep 25 23:16:02 localhost postfix/smtpd[32090]: connect from unknown[172.27.32.173]
Sep 25 23:16:02 localhost postfix/smtpd[32090]: setting up TLS connection from unknown[172.27.32.173]
Sep 25 23:16:02 localhost postfix/smtpd[32090]: Anonymous TLS connection established from unknown[172.27.32.173]: TLSv1 with cipher DHE-RSA-AES256-SHA (256/256
 bits)
Sep 25 23:16:02 localhost postfix/smtpd[32090]: B73AB49FD5: client=unknown[172.27.32.173], sasl_method=PLAIN, sasl_username=denel@my.domain.net
Sep 25 23:16:02 localhost postfix/cleanup[32198]: B73AB49FD5: message-id=<201009252316.43257.denel@my.domain.net>
Sep 25 23:16:02 localhost postfix/qmgr[32227]: B73AB49FD5: from=<denel@my.domain.net>, size=957, nrcpt=1 (queue active)
Sep 25 23:16:02 localhost postfix/smtp[32256]: < 127.0.0.1[127.0.0.1]:10025: 220 smtp.passthru
Sep 25 23:16:02 localhost postfix/smtp[32256]: > 127.0.0.1[127.0.0.1]:10025: EHLO mail.my.domain.net
Sep 25 23:16:02 localhost postfix/smtp[32256]: < 127.0.0.1[127.0.0.1]:10025: 250-smtp.passthru
Sep 25 23:16:02 localhost postfix/smtpd[32280]: connect from home.domain.net[127.0.0.1]
Sep 25 23:16:02 localhost postfix/smtpd[32280]: match_hostname: home.domain.net ~? 127.0.0.0/8
Sep 25 23:16:02 localhost postfix/smtpd[32280]: match_hostaddr: 127.0.0.1 ~? 127.0.0.0/8
Sep 25 23:16:02 localhost postfix/smtpd[32280]: > home.domain.net[127.0.0.1]: 220 mail.my.domain.net ESMTP
Sep 25 23:16:02 localhost postfix/smtpd[32280]: xsasl_dovecot_server_create: SASL service=smtp, realm=(null)
Sep 25 23:16:02 localhost postfix/smtpd[32280]: name_mask: noanonymous
Sep 25 23:16:02 localhost postfix/smtpd[32280]: xsasl_dovecot_server_connect: Connecting
Sep 25 23:16:02 localhost postfix/smtpd[32280]: xsasl_dovecot_server_connect: auth reply: MECH?PLAIN?plaintext
Sep 25 23:16:02 localhost postfix/smtpd[32280]: name_mask: plaintext
Sep 25 23:16:02 localhost postfix/smtpd[32280]: xsasl_dovecot_server_connect: auth reply: MECH?LOGIN?plaintext
Sep 25 23:16:02 localhost postfix/smtpd[32280]: name_mask: plaintext
Sep 25 23:16:02 localhost postfix/smtpd[32280]: xsasl_dovecot_server_connect: auth reply: VERSION?1?0
Sep 25 23:16:02 localhost postfix/smtpd[32280]: xsasl_dovecot_server_connect: auth reply: SPID?28221
Sep 25 23:16:02 localhost postfix/smtpd[32280]: xsasl_dovecot_server_connect: auth reply: CUID?43
Sep 25 23:16:02 localhost postfix/smtpd[32280]: xsasl_dovecot_server_connect: auth reply: DONE
Sep 25 23:16:02 localhost postfix/smtpd[32280]: xsasl_dovecot_server_mech_filter: keep mechanism: PLAIN
Sep 25 23:16:02 localhost postfix/smtpd[32280]: xsasl_dovecot_server_mech_filter: keep mechanism: LOGIN
Sep 25 23:16:02 localhost postfix/smtpd[32280]: watchdog_pat: 0x69cfb0
Sep 25 23:16:02 localhost postfix/smtpd[32280]: < home.domain.net[127.0.0.1]: EHLO mail.my.domain.net
Sep 25 23:16:02 localhost postfix/smtpd[32280]: > home.domain.net[127.0.0.1]: 250-mail.my.domain.net
Sep 25 23:16:02 localhost postfix/smtpd[32280]: > home.domain.net[127.0.0.1]: 250-PIPELINING
Sep 25 23:16:02 localhost postfix/smtpd[32280]: > home.domain.net[127.0.0.1]: 250-SIZE 100000000
Sep 25 23:16:02 localhost postfix/smtpd[32280]: > home.domain.net[127.0.0.1]: 250-VRFY
Sep 25 23:16:02 localhost postfix/smtpd[32280]: > home.domain.net[127.0.0.1]: 250-ETRN
Sep 25 23:16:02 localhost postfix/smtpd[32280]: match_hostname: home.domain.net ~? 127.0.0.0/8
Sep 25 23:16:02 localhost postfix/smtpd[32280]: match_hostaddr: 127.0.0.1 ~? 127.0.0.0/8
Sep 25 23:16:02 localhost postfix/smtpd[32280]: sasl_exceptions: home.domain.net[127.0.0.1], match=1
Sep 25 23:16:02 localhost postfix/smtpd[32280]: match_list_match: home.domain.net: no match
Sep 25 23:16:02 localhost postfix/smtpd[32280]: match_list_match: 127.0.0.1: no match
Sep 25 23:16:02 localhost postfix/smtpd[32280]: > home.domain.net[127.0.0.1]: 250-STARTTLS
Sep 25 23:16:02 localhost postfix/smtpd[32280]: > home.domain.net[127.0.0.1]: 250-XFORWARD NAME ADDR PROTO HELO SOURCE PORT
Sep 25 23:16:02 localhost postfix/smtpd[32280]: > home.domain.net[127.0.0.1]: 250-ENHANCEDSTATUSCODES
Sep 25 23:16:02 localhost postfix/smtpd[32280]: > home.domain.net[127.0.0.1]: 250-8BITMIME
Sep 25 23:16:02 localhost postfix/smtpd[32280]: > home.domain.net[127.0.0.1]: 250 DSN
Sep 25 23:16:02 localhost postfix/smtpd[32280]: watchdog_pat: 0x69cfb0
Sep 25 23:16:03 localhost postfix/smtp[32256]: < 127.0.0.1[127.0.0.1]:10025: 250-SIZE 100000000
Sep 25 23:16:03 localhost postfix/smtp[32256]: < 127.0.0.1[127.0.0.1]:10025: 250-VRFY
Sep 25 23:16:03 localhost postfix/smtp[32256]: < 127.0.0.1[127.0.0.1]:10025: 250-ETRN
Sep 25 23:16:03 localhost postfix/smtp[32256]: < 127.0.0.1[127.0.0.1]:10025: 250-XFORWARD NAME ADDR PROTO HELO SOURCE PORT
Sep 25 23:16:03 localhost postfix/smtp[32256]: < 127.0.0.1[127.0.0.1]:10025: 250-ENHANCEDSTATUSCODES
Sep 25 23:16:03 localhost postfix/smtp[32256]: < 127.0.0.1[127.0.0.1]:10025: 250-8BITMIME
Sep 25 23:16:03 localhost postfix/smtp[32256]: < 127.0.0.1[127.0.0.1]:10025: 250 DSN
Sep 25 23:16:03 localhost postfix/smtp[32256]: server features: 0x49f8b size 100000000
Sep 25 23:16:03 localhost postfix/smtp[32256]: > 127.0.0.1[127.0.0.1]:10025: XFORWARD NAME=unknown ADDR=172.27.32.173 PORT=52220
Sep 25 23:16:03 localhost postfix/smtp[32256]: < 127.0.0.1[127.0.0.1]:10025: 250 2.0.0 Ok
Sep 25 23:16:03 localhost postfix/smtpd[32280]: < home.domain.net[127.0.0.1]: XFORWARD NAME=unknown ADDR=172.27.32.173 PORT=52220
Sep 25 23:16:03 localhost postfix/smtpd[32280]: > home.domain.net[127.0.0.1]: 250 2.0.0 Ok
Sep 25 23:16:03 localhost postfix/smtpd[32280]: watchdog_pat: 0x69cfb0
Sep 25 23:16:03 localhost postfix/smtpd[32280]: < home.domain.net[127.0.0.1]: XFORWARD PROTO=ESMTP HELO=denel.localnet SOURCE=REMOTE
Sep 25 23:16:03 localhost postfix/smtpd[32280]: > home.domain.net[127.0.0.1]: 250 2.0.0 Ok
Sep 25 23:16:03 localhost postfix/smtpd[32280]: watchdog_pat: 0x69cfb0
Sep 25 23:16:03 localhost postfix/smtpd[32280]: < home.domain.net[127.0.0.1]: MAIL FROM:<denel@my.domain.net> SIZE=957
Sep 25 23:16:03 localhost postfix/smtpd[32280]: extract_addr: input: <denel@my.domain.net>
Sep 25 23:16:03 localhost postfix/smtpd[32280]: smtpd_check_addr: addr=denel@my.domain.net
Sep 25 23:16:03 localhost postfix/smtpd[32280]: connect to subsystem private/rewrite
Sep 25 23:16:03 localhost postfix/smtp[32256]: > 127.0.0.1[127.0.0.1]:10025: XFORWARD PROTO=ESMTP HELO=denel.localnet SOURCE=REMOTE
Sep 25 23:16:03 localhost postfix/smtp[32256]: < 127.0.0.1[127.0.0.1]:10025: 250 2.0.0 Ok
Sep 25 23:16:03 localhost postfix/smtp[32256]: > 127.0.0.1[127.0.0.1]:10025: MAIL FROM:<denel@my.domain.net> SIZE=957
Sep 25 23:16:03 localhost postfix/smtp[32256]: < 127.0.0.1[127.0.0.1]:10025: 250 2.1.0 Ok
Sep 25 23:16:03 localhost postfix/smtp[32256]: > 127.0.0.1[127.0.0.1]:10025: RCPT TO:<mail_login@rambler.ru> ORCPT=rfc822;mail_login@rambler.ru
Sep 25 23:16:03 localhost postfix/smtpd[32280]: send attr request = rewrite
Sep 25 23:16:03 localhost postfix/smtpd[32280]: send attr rule = local
Sep 25 23:16:03 localhost postfix/smtpd[32280]: send attr address = denel@my.domain.net
Sep 25 23:16:03 localhost postfix/smtpd[32280]: private/rewrite socket: wanted attribute: flags
Sep 25 23:16:03 localhost postfix/smtpd[32280]: input attribute name: flags
Sep 25 23:16:03 localhost postfix/smtpd[32280]: input attribute value: 0
Sep 25 23:16:03 localhost postfix/smtpd[32280]: private/rewrite socket: wanted attribute: address
Sep 25 23:16:03 localhost postfix/smtpd[32280]: input attribute name: address
Sep 25 23:16:03 localhost postfix/smtpd[32280]: input attribute value: denel@my.domain.net
Sep 25 23:16:03 localhost postfix/smtpd[32280]: private/rewrite socket: wanted attribute: (list terminator)
Sep 25 23:16:03 localhost postfix/smtpd[32280]: input attribute name: (end)
Sep 25 23:16:03 localhost postfix/smtpd[32280]: rewrite_clnt: local: denel@my.domain.net -> denel@my.domain.net
Sep 25 23:16:03 localhost postfix/smtpd[32280]: send attr request = resolve
Sep 25 23:16:03 localhost postfix/smtpd[32280]: send attr sender =
Sep 25 23:16:03 localhost postfix/smtpd[32280]: send attr address = denel@my.domain.net
Sep 25 23:16:03 localhost postfix/smtpd[32280]: private/rewrite socket: wanted attribute: flags
Sep 25 23:16:03 localhost postfix/smtpd[32280]: input attribute name: flags
Sep 25 23:16:03 localhost postfix/smtpd[32280]: input attribute value: 0
Sep 25 23:16:03 localhost postfix/smtpd[32280]: private/rewrite socket: wanted attribute: transport
Sep 25 23:16:03 localhost postfix/smtpd[32280]: input attribute name: transport
Sep 25 23:16:03 localhost postfix/smtp[32256]: < 127.0.0.1[127.0.0.1]:10025: 250 2.1.5 Ok
Sep 25 23:16:03 localhost postfix/smtp[32256]: > 127.0.0.1[127.0.0.1]:10025: DATA
Sep 25 23:16:03 localhost postfix/smtp[32256]: < 127.0.0.1[127.0.0.1]:10025: 354 Start mail input; end with <CRLF>.<CRLF>
Sep 25 23:16:03 localhost postfix/smtp[32256]: > 127.0.0.1[127.0.0.1]:10025: .
Sep 25 23:16:03 localhost postfix/smtpd[32280]: input attribute value: dovecot
Sep 25 23:16:03 localhost postfix/smtpd[32280]: private/rewrite socket: wanted attribute: nexthop
Sep 25 23:16:03 localhost postfix/smtpd[32280]: input attribute name: nexthop
Sep 25 23:16:03 localhost postfix/smtpd[32280]: input attribute value: my.domain.net
Sep 25 23:16:03 localhost postfix/smtpd[32280]: private/rewrite socket: wanted attribute: recipient
Sep 25 23:16:03 localhost postfix/smtpd[32280]: input attribute name: recipient
Sep 25 23:16:03 localhost postfix/smtpd[32280]: input attribute value: denel@my.domain.net
Sep 25 23:16:03 localhost postfix/smtpd[32280]: private/rewrite socket: wanted attribute: flags
Sep 25 23:16:03 localhost postfix/smtpd[32280]: input attribute name: flags
Sep 25 23:16:03 localhost postfix/smtpd[32280]: input attribute value: 1024
Sep 25 23:16:03 localhost postfix/smtpd[32280]: private/rewrite socket: wanted attribute: (list terminator)
Sep 25 23:16:03 localhost postfix/smtpd[32280]: input attribute name: (end)
Sep 25 23:16:03 localhost postfix/smtpd[32280]: resolve_clnt: `' -> `denel@my.domain.net' -> transp=`dovecot' host=`my.domain.net' rcpt=`denel@my.domain.net' flags= class=virtual
Sep 25 23:16:03 localhost postfix/smtpd[32280]: ctable_locate: install entry key denel@my.domain.net
Sep 25 23:16:03 localhost postfix/smtpd[32280]: extract_addr: in: <denel@my.domain.net>, result: denel@my.domain.net
Sep 25 23:16:03 localhost postfix/smtpd[32280]: fsspace: .: block size 4096, blocks free 1069427
Sep 25 23:16:03 localhost postfix/smtpd[32280]: smtpd_check_queue: blocks 4096 avail 1069427 min_free 0 msg_size_limit 100000000
Sep 25 23:16:03 localhost postfix/smtpd[32280]: > home.domain.net[127.0.0.1]: 250 2.1.0 Ok
Sep 25 23:16:03 localhost postfix/smtpd[32280]: watchdog_pat: 0x69cfb0
Sep 25 23:16:03 localhost postfix/smtpd[32280]: < home.domain.net[127.0.0.1]: RCPT TO:<mail_login@rambler.ru> ORCPT=rfc822;mail_login@rambler.ru
Sep 25 23:16:03 localhost postfix/smtpd[32280]: extract_addr: input: <mail_login@rambler.ru>
Sep 25 23:16:03 localhost postfix/smtpd[32280]: smtpd_check_addr: addr=mail_login@rambler.ru
Sep 25 23:16:03 localhost postfix/smtpd[32280]: send attr request = rewrite
Sep 25 23:16:03 localhost postfix/smtpd[32280]: send attr rule = local
Sep 25 23:16:03 localhost postfix/smtpd[32280]: send attr address = mail_login@rambler.ru
Sep 25 23:16:03 localhost postfix/smtpd[32280]: private/rewrite socket: wanted attribute: flags
Sep 25 23:16:03 localhost postfix/smtpd[32280]: input attribute name: flags
Sep 25 23:16:03 localhost postfix/smtpd[32280]: input attribute value: 0
Sep 25 23:16:03 localhost postfix/smtpd[32280]: private/rewrite socket: wanted attribute: address
Sep 25 23:16:03 localhost postfix/smtpd[32280]: input attribute name: address
Sep 25 23:16:03 localhost postfix/smtpd[32280]: input attribute value: mail_login@rambler.ru
Sep 25 23:16:03 localhost postfix/smtpd[32280]: private/rewrite socket: wanted attribute: (list terminator)
Sep 25 23:16:03 localhost postfix/smtpd[32280]: input attribute name: (end)
Sep 25 23:16:03 localhost postfix/smtpd[32280]: rewrite_clnt: local: mail_login@rambler.ru -> mail_login@rambler.ru
Sep 25 23:16:03 localhost postfix/smtpd[32280]: send attr request = resolve
Sep 25 23:16:03 localhost postfix/smtpd[32280]: send attr sender =
Sep 25 23:16:03 localhost postfix/smtpd[32280]: send attr address = mail_login@rambler.ru
Sep 25 23:16:03 localhost postfix/smtpd[32280]: private/rewrite socket: wanted attribute: flags
Sep 25 23:16:03 localhost postfix/smtpd[32280]: input attribute name: flags
Sep 25 23:16:03 localhost postfix/smtpd[32280]: input attribute value: 0
Sep 25 23:16:03 localhost postfix/smtpd[32280]: private/rewrite socket: wanted attribute: transport
Sep 25 23:16:03 localhost postfix/smtpd[32280]: input attribute name: transport
Sep 25 23:16:03 localhost postfix/smtpd[32280]: input attribute value: smtp
Sep 25 23:16:03 localhost postfix/smtpd[32280]: private/rewrite socket: wanted attribute: nexthop
Sep 25 23:16:03 localhost postfix/smtpd[32280]: input attribute name: nexthop
Sep 25 23:16:03 localhost postfix/smtpd[32280]: input attribute value: rambler.ru
Sep 25 23:16:03 localhost postfix/smtpd[32280]: private/rewrite socket: wanted attribute: recipient
Sep 25 23:16:03 localhost postfix/smtpd[32280]: input attribute name: recipient
Sep 25 23:16:03 localhost postfix/smtpd[32280]: input attribute value: mail_login@rambler.ru
Sep 25 23:16:03 localhost postfix/smtpd[32280]: private/rewrite socket: wanted attribute: flags
Sep 25 23:16:03 localhost postfix/smtpd[32280]: input attribute name: flags
Sep 25 23:16:03 localhost postfix/smtpd[32280]: input attribute value: 4096
Sep 25 23:16:03 localhost postfix/smtpd[32280]: private/rewrite socket: wanted attribute: (list terminator)
Sep 25 23:16:03 localhost postfix/smtpd[32280]: input attribute name: (end)
Sep 25 23:16:03 localhost postfix/smtpd[32280]: resolve_clnt: `' -> `mail_login@rambler.ru' -> transp=`smtp' host=`rambler.ru' rcpt=`mail_login@rambler.ru' flags= class=default
Sep 25 23:16:03 localhost postfix/smtpd[32280]: ctable_locate: install entry key mail_login@rambler.ru
Sep 25 23:16:03 localhost postfix/smtpd[32280]: extract_addr: in: <mail_login@rambler.ru>, result: mail_login@rambler.ru
Sep 25 23:16:03 localhost postfix/smtpd[32280]: send attr request = rewrite
Sep 25 23:16:03 localhost postfix/smtpd[32280]: send attr rule = local
Sep 25 23:16:03 localhost postfix/smtpd[32280]: send attr address = double-bounce
Sep 25 23:16:03 localhost postfix/smtpd[32280]: private/rewrite socket: wanted attribute: flags
Sep 25 23:16:03 localhost postfix/smtpd[32280]: input attribute name: flags
Sep 25 23:16:03 localhost postfix/smtpd[32280]: input attribute value: 0
Sep 25 23:16:03 localhost postfix/smtpd[32280]: private/rewrite socket: wanted attribute: address
Sep 25 23:16:03 localhost postfix/smtpd[32280]: input attribute name: address
Sep 25 23:16:03 localhost postfix/smtpd[32280]: input attribute value: double-bounce@my.domain.net
Sep 25 23:16:03 localhost postfix/smtpd[32280]: private/rewrite socket: wanted attribute: (list terminator)
Sep 25 23:16:03 localhost postfix/smtpd[32280]: input attribute name: (end)
Sep 25 23:16:03 localhost postfix/smtpd[32280]: rewrite_clnt: local: double-bounce -> double-bounce@my.domain.net
Sep 25 23:16:03 localhost postfix/smtpd[32280]: >>> START Recipient address RESTRICTIONS <<<
Sep 25 23:16:03 localhost postfix/smtpd[32280]: generic_checks: name=permit_mynetworks
Sep 25 23:16:03 localhost postfix/smtpd[32280]: permit_mynetworks: home.domain.net 127.0.0.1
Sep 25 23:16:03 localhost postfix/smtpd[32280]: match_hostname: home.domain.net ~? 127.0.0.0/8
Sep 25 23:16:03 localhost postfix/smtpd[32280]: match_hostaddr: 127.0.0.1 ~? 127.0.0.0/8
Sep 25 23:16:03 localhost postfix/smtpd[32280]: generic_checks: name=permit_mynetworks status=1
Sep 25 23:16:03 localhost postfix/smtpd[32280]: smtpd_check_rewrite: trying: permit_inet_interfaces
Sep 25 23:16:03 localhost postfix/smtpd[32280]: permit_inet_interfaces: home.domain.net 127.0.0.1
Sep 25 23:16:03 localhost postfix/smtpd[32280]: before input_transp_cleanup: cleanup flags = enable_header_body_filter enable_automatic_bcc enable_address_mapping enable_milters
Sep 25 23:16:03 localhost postfix/smtpd[32280]: after input_transp_cleanup: cleanup flags = enable_automatic_bcc enable_address_mapping
Sep 25 23:16:03 localhost postfix/smtpd[32280]: connect to subsystem public/cleanup
Sep 25 23:16:03 localhost postfix/smtpd[32280]: public/cleanup socket: wanted attribute: queue_id
Sep 25 23:16:03 localhost postfix/smtpd[32280]: input attribute name: queue_id
Sep 25 23:16:03 localhost postfix/smtpd[32280]: input attribute value: 090924A085
Sep 25 23:16:03 localhost postfix/smtpd[32280]: public/cleanup socket: wanted attribute: (list terminator)
Sep 25 23:16:03 localhost postfix/smtpd[32280]: input attribute name: (end)
Sep 25 23:16:03 localhost postfix/smtpd[32280]: send attr flags = 176
Sep 25 23:16:03 localhost postfix/smtpd[32280]: 090924A085: client=unknown[172.27.32.173]
Sep 25 23:16:03 localhost postfix/smtpd[32280]: > home.domain.net[127.0.0.1]: 250 2.1.5 Ok
Sep 25 23:16:03 localhost postfix/smtpd[32280]: watchdog_pat: 0x69cfb0
Sep 25 23:16:03 localhost postfix/smtpd[32280]: < home.domain.net[127.0.0.1]: DATA
Sep 25 23:16:03 localhost postfix/smtpd[32280]: > home.domain.net[127.0.0.1]: 354 End data with <CR><LF>.<CR><LF>
Sep 25 23:16:03 localhost postfix/cleanup[32198]: 090924A085: message-id=<201009252316.43257.denel@my.domain.net>
Sep 25 23:16:03 localhost postfix/qmgr[32227]: 090924A085: from=<my_account@yandex.ru>, size=1214, nrcpt=1 (queue active)
Sep 25 23:16:03 localhost postfix/qmgr[32227]: B73AB49FD5: removed
Sep 25 23:16:03 localhost postfix/smtp[32256]: < 127.0.0.1[127.0.0.1]:10025: 250 2.0.0 Ok: queued as 090924A085
Sep 25 23:16:03 localhost postfix/smtp[32256]: B73AB49FD5: to=<mail_login@rambler.ru>, relay=127.0.0.1[127.0.0.1]:10025, delay=0.63, delays=0.17/0.07/0.09/0.3, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 090924A085)
Sep 25 23:16:03 localhost postfix/smtp[32256]: > 127.0.0.1[127.0.0.1]:10025: QUIT
Sep 25 23:16:03 localhost postfix/smtp[32256]: name_mask: resource
Sep 25 23:16:03 localhost postfix/smtp[32256]: name_mask: software
Sep 25 23:16:03 localhost postfix/smtpd[32280]: public/cleanup socket: wanted attribute: status
Sep 25 23:16:03 localhost postfix/smtpd[32280]: input attribute name: status
Sep 25 23:16:03 localhost postfix/smtpd[32280]: input attribute value: 0
Sep 25 23:16:03 localhost postfix/smtpd[32280]: public/cleanup socket: wanted attribute: reason
Sep 25 23:16:03 localhost postfix/smtpd[32280]: input attribute name: reason
Sep 25 23:16:03 localhost postfix/smtpd[32280]: input attribute value: (end)
Sep 25 23:16:03 localhost postfix/smtpd[32280]: public/cleanup socket: wanted attribute: (list terminator)
Sep 25 23:16:03 localhost postfix/smtpd[32280]: input attribute name: (end)
Sep 25 23:16:03 localhost postfix/smtpd[32280]: > home.domain.net[127.0.0.1]: 250 2.0.0 Ok: queued as 090924A085
Sep 25 23:16:03 localhost postfix/smtpd[32280]: watchdog_pat: 0x69cfb0
Sep 25 23:16:03 localhost postfix/smtpd[32280]: < home.domain.net[127.0.0.1]: QUIT
Sep 25 23:16:03 localhost postfix/smtpd[32280]: > home.domain.net[127.0.0.1]: 221 2.0.0 Bye
Sep 25 23:16:03 localhost postfix/smtpd[32280]: match_hostname: home.domain.net ~? 127.0.0.0/8
Sep 25 23:16:03 localhost postfix/smtpd[32280]: match_hostaddr: 127.0.0.1 ~? 127.0.0.0/8
Sep 25 23:16:03 localhost postfix/smtpd[32280]: disconnect from home.domain.net[127.0.0.1]
Sep 25 23:16:08 localhost postfix/smtpd[32090]: disconnect from unknown[172.27.32.173]
Sep 25 23:16:13 localhost postfix/smtp[32428]: 090924A085: to=<mail_login@rambler.ru>, relay=imx1.rambler.ru[81.19.66.234]:25, delay=11, delays=0.29/0.06/0.16/10, dsn=5.7.1, status=bounced (host imx1.rambler.ru[81.19.66.234] said: 554 5.7.1 Client host [92.50.176.184] blocked using insecure-bl.rambler.ru; We do not accept mail from this dynamic pool; contact abuse at rambler-co.ru to unlist (in reply to RCPT TO command))
Sep 25 23:16:13 localhost postfix/cleanup[32198]: DB81E4A105: message-id=<20100925171613.DB81E4A105@mail.my.domain.net>
Sep 25 23:16:13 localhost postfix/qmgr[32227]: DB81E4A105: from=<>, size=3483, nrcpt=1 (queue active)
Sep 25 23:16:13 localhost postfix/bounce[877]: 090924A085: sender non-delivery notification: DB81E4A105
Sep 25 23:16:13 localhost postfix/qmgr[32227]: 090924A085: removed
Sep 25 23:16:14 localhost postfix/smtp[32428]: DB81E4A105: to=<my_account@yandex.ru>, relay=mx.yandex.ru[213.180.204.89]:25, delay=0.74, delays=0.05/0.01/0.36/0.32, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued on mxfront53.mail.yandex.net as A5DFB32E80AA)
Sep 25 23:16:14 localhost postfix/qmgr[32227]: DB81E4A105: removed

Как-то вообще можно решить эту проблему, отправлять почту через другой сервер, у которого адрес не динамический, такой как yandex например? Откуда рамблер знает о моем хосте, если письмо к нему вроде как должно было прийти с яндекса?
Спасибо сказали:
Аватара пользователя
denel
Сообщения: 497
ОС: Gentoo Linux

Re: Решено: postfix + squirrelmail + relay через smtp.yandex.ru

Сообщение denel »

Все, разобрался, если это можно так назвать.
прочитав совет сделал записи в /etc/postfix/main.cf

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

relayhost =
smtp_sender_dependent_authentification = yes
sender_dependent_relayhost_maps = hash:/etc/postfix/private/auth/sender_relay

и далее в /etc/postfix/private/auth/sender_relay

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

@my.domain.net                       smtp.yandex.ru
@rambler.ru                             smtp.yandex.ru

так вот получается совет не работает/или работает не корректно как-то чтоли... убираю писанину эту написав в /etc/postfix/main.cf

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

relayhost = smtp.yandex.ru

и убрав

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

sender_dependent_relayhost_maps = hash:/etc/postfix/private/auth/sender_relay

и все отлично (вроде, сильно не тестировал еще) заработало. Я как-то некорректно воспользовался советом?
Спасибо сказали:
Аватара пользователя
denel
Сообщения: 497
ОС: Gentoo Linux

Re: Решено: postfix + squirrelmail + relay через smtp.yandex.ru

Сообщение denel »

Все ничего. Отправляю с KMail, в котором в поле адрес электронной почты и адрес для ответов указан mail@my.domain.net, отправляемые письма приходят от mail@my.domain.net, а если отправлять от той же учетки, но с squirrelmail, где тоже где возможно прописано адрес для ответов mail@my.domain.net, но письма приходят уже не от mail@my.domain.net, а от relay-login@yandex.ru, хоть и прописывается, например "от Андрей Кашапов", это как то можно исправить?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: postfix + squirrelmail + relay через smtp.yandex.ru

Сообщение sash-kan »

denel
если я вас правильно понял, вы пытаетесь использовать yandex в качестве smarthost-а для отсылки почты с вашим собственным обратным адресом.
а yandex-то в курсе об этом? а то, знаете ли, рассылать чужой спам за собственные деньги вроде бы никто не стремится.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
denel
Сообщения: 497
ОС: Gentoo Linux

Re: Решено: postfix + squirrelmail + relay через smtp.yandex.ru

Сообщение denel »

sash-kan писал(а):
26.09.2010 13:33
denel
если я вас правильно понял, вы пытаетесь использовать yandex в качестве smarthost-а для отсылки почты с вашим собственным обратным адресом.
а yandex-то в курсе об этом? а то, знаете ли, рассылать чужой спам за собственные деньги вроде бы никто не стремится.

Ну не спам же рассылать собираюсь, а для организации почту сделать, яндекс это как пример, если будет необходимо можно и с другим хостингом договариваться, ну так как же всетаки победить squirrelmail?
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Решено: postfix + squirrelmail + relay через smtp.yandex.ru

Сообщение Ленивая Бестолочь »

denel писал(а):
26.09.2010 16:15
Ну не спам же рассылать собираюсь, а для организации почту сделать, яндекс это как пример, если будет необходимо можно и с другим хостингом договариваться, ну так как же всетаки победить squirrelmail?

давайте ещё раз. без "договориться" и яндекс, и любой другой вменяемый smtp-сервер не будет отправлять почту с обратным адресом, отличным от .*@yandex.ru.
если вы возмёте свои письма и поглядите их исходник, скорее всего и там и там увидете обратный адрес на yandex-е.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Аватара пользователя
denel
Сообщения: 497
ОС: Gentoo Linux

Re: Решено: postfix + squirrelmail + relay через smtp.yandex.ru

Сообщение denel »

Ленивая Бестолочь писал(а):
27.09.2010 09:33
denel писал(а):
26.09.2010 16:15
Ну не спам же рассылать собираюсь, а для организации почту сделать, яндекс это как пример, если будет необходимо можно и с другим хостингом договариваться, ну так как же всетаки победить squirrelmail?

давайте ещё раз. без "договориться" и яндекс, и любой другой вменяемый smtp-сервер не будет отправлять почту с обратным адресом, отличным от .*@yandex.ru.
если вы возмёте свои письма и поглядите их исходник, скорее всего и там и там увидете обратный адрес на yandex-е.

Дано: Все-таки для тестов пока я использую релей postfix-а через Yandex, который конечно не дает указывать в поле адрес электронный адрес чужой адрес, но у postfix-а это по вышеописанной схеме тем не менее получается.
Меня сейчас в первую очередь интересует поле "From: ", такое поле в исходнике есть, когда отправляю с KMail там написаны то имя и тот адрес, которые я указал в настройках профиля, а вот когда я отправляю через squirrelmail, там написано имя, которое я указал в профиле, а вот адрес почему-то не тот, что я указал в профиле (зачем вообще указывать его в профиле если он потом нигде не используется?). Я знаю только Bash и совсем не знаю PHP, но выяснил конечную точку, откуда выдается поле "From: ":
class/deliver/Deliver.class.php

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

$header[] = 'From: '. $rfc822_header->getAddr_s('from',",$rn ",true) . $rn;

К сожалению я не понимаю откуда он выбирает эти поля, попробую покопать еще.
Я уже и настроил хранение настроек и всего всего в базе данных, но на ситуацию это к сожалению не повлияло.
Спасибо сказали:
Аватара пользователя
denel
Сообщения: 497
ОС: Gentoo Linux

Re: Решено: postfix + squirrelmail + relay через smtp.yandex.ru

Сообщение denel »

Так так так...
Чем дальше тем интересней.
Во-первых хочу принести извинение за свои "громкие слова" разработчикам и поддерживающим squirrelmail о том, что там есть что-то ненужное или не работающее.
Во-вторых. Уже и на уровне исходников и прослеживаю все от формирования письма до его приема. Выяснилось:
Формируют письмо KMail и squirrelmail одинаково хорошо (правда в случае с KMail там добавляются дополнительные поля, которые несколько увеличивают размер письма). Но. Отправляю 2 письма (одно сформировано в KMail, а другое в squirrelmail) через KMail, smpt postfix-а, все приходит так как желаю. Отправляю те же 2 письма через squirrelmail, поля From и Reply-To заменяются на адрес почты релея, вот не задача. Squirrelmail точно отправляет точно таким же методом через этот же SMTP? Вроде в настройках указывал smtp, а не sendmail
Спасибо сказали:
Аватара пользователя
denel
Сообщения: 497
ОС: Gentoo Linux

Re: Решено: postfix + squirrelmail + relay через smtp.yandex.ru

Сообщение denel »

Ну все более-менее понятно теперь. Это происходит при отправке от неавторизованного пользователя, а с localhost именно так и можно отправлять, если запрещаю localhost-у отправлять без авторизации, то squirrelmail выдает ошибку при отправке. Squirrelmail не может (не умеет) авторизоваться на smtp серваке?

Добавлено:
Как выяснилось - умеет, что задается в настройках squirrelmail.
Уже даже не знаю в чем дело, по логам postfix сейчас единственное явное различие этих двух методов осталось:

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

XFORWARD PROTO=ESMTP HELO=host.localnet SOURCE=REMOTE/LOCAL

т.е. при SOURCE=REMOTE все нормально, а при SOURCE=LOCAL не так как хотелось.
+выяснил что и с других клиентов с localhost-а получается то же самое, значит тут уже совсем не squirrelmail. Получается что-то нужно сделать так, чтобы какие то методы LOCAL не отличались от REMOTE
Спасибо сказали:
Аватара пользователя
denel
Сообщения: 497
ОС: Gentoo Linux

Re: Решено: postfix + squirrelmail + relay через smtp.yandex.ru

Сообщение denel »

Вобщем не могу разобраться в чем дело, к сожалению.
Как вариант сделал: на другой тачке установил прокси-сервер tcppm который принимает соединения например на порт 9222, и отправляет на postfixserver:25, настроил squirrelmail на proxyhost:9222, таким образом клиент получается подключается не с локалхоста, а из сети. Работает так как нада, но схема совсем не надежная. Как-то можно реализовать подобное в рамках одного хоста?
Спасибо сказали:
Аватара пользователя
denel
Сообщения: 497
ОС: Gentoo Linux

Re: Решено: postfix + squirrelmail + relay через smtp.yandex.ru

Сообщение denel »

Наконец сделал копая великий интернет!
Отыскал опции

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

local_header_rewrite_clients
remote_header_rewrite_domain

которые регулируют перезапись этих полей, так вот, указал

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

local_header_rewrite_clients =

и все заработало отовсюду так как я желал :) Соответственно если будет необходима перезапись этого в письмах, тогда уже обратное немного сделать нужно
Спасибо сказали: