Ruby Mail Gem Relay Доступ с локального хоста к Postfix - PullRequest
0 голосов
/ 25 марта 2019

Я на рабочей станции, у которой нет FQDN. Я развиваюсь в Ruby и использую драгоценный камень mail. Я размещаю свой собственный почтовый сервер в локальной сети. Я хочу пересылать исходящие электронные письма на этот сервер, а не получателю Gmail (пример).

Из-за того, что я нахожусь на моей рабочей станции (localhost), она не распознается как часть одного из моих доменов локальной сети (у меня есть static IP), она не распознается Postfix (из журнала моего почтового сервера):

Mar 25 08:44:30 machine.mydomain1.com postfix/smtpd[9653]: sacl_check: mbr_user_name_to_uuid(mygmail@gmail.com) failed: No such file or directory
Mar 25 08:44:30 machine.mydomain1.com postfix/cleanup[9657]: sacl_check: mbr_user_name_to_uuid(mygmail@gmail.com) failed: No such file or directory
Mar 25 08:44:30 machine.mydomain1.com postfix/smtp[9658]: 92946D63CD4: to=<mygmail@gmail.com>, relay=127.0.0.1[127.0.0.1]:10024, delay=0.14, delays=0.01/0.01/0/0.11, dsn=2.0.0, status=sent (250 2.0.0 from MTA(smtp:[127.0.0.1]:10025): 250 2.0.0 Ok: queued as AE8ECD63CDA)
Mar 25 08:44:31 machine.mydomain1.com postfix/smtp[9661]: AE8ECD63CDA: to=<mygmail@gmail.com>, relay=gmail-smtp-in.l.google.com[173.194.195.26]:25, delay=0.52, delays=0/0.01/0.34/0.16, dsn=5.7.1, status=bounced (host gmail-smtp-in.l.google.com[173.194.195.26] said: 550-5.7.1 [206.248.184.17      11] Our system has detected that this message is 550-5.7.1 not RFC 5322 compliant: 550-5.7.1 'From' header is missing. 550-5.7.1 To reduce the amount of spam sent to Gmail, this message has been 550-5.7.1 blocked. Please visit 550-5.7.1  https://support.google.com/mail/?p=RfcMessageNonCompliant 550 5.7.1 and review RFC 5322 specifications for more information. a2si7453997iog.10 - gsmtp (in reply to end of DATA command))
Mar 25 08:56:42 machine.mydomain1.com postfix/smtpd[9764]: NOQUEUE: reject: RCPT from unknown[192.168.1.4]: 554 5.7.1 <mygmail@gmail.com>: Relay access denied; from=<alpha@mydomain3.ca> to=<mygmail@gmail.com> proto=ESMTP helo=<mydomain3.ca>

Я могу правильно использовать драгоценный камень mail на другой коробке, у которой FQDN очень хорошо. Я просто не могу заставить его работать на моей рабочей станции. Как говорится в журнале почтового сервера:

'From' header is missing. 550-5.7.1 To reduce the amount of spam sent to Gmail, this message has been 550-5.7.1 blocked.

Я предполагаю, что это имя машины из , а не отправитель электронной почты из . Как я могу сказать почтовому серверу, что я не localhost? Я перепутал с relay и другими directives в postfix безрезультатно. Поэтому я пытаюсь изменить синтаксис Ruby, чтобы сервер узнал меня.

Любое понимание того, как я могу заставить это работать. Это мой блок разработки, и он работает на моем производственном сервере, но я бы хотел, чтобы он работал на моем компьютере разработчика.

1 Ответ

0 голосов
/ 25 марта 2019

Добавление следующего исправило это, элемент config для драгоценного камня:

mail.header['From'] = 'machine.mydomain.com'

Также убедитесь, что информация relay в postfix установлена ​​правильно.

...