web-dev-qa-db-ja.com

HELOは正確に何を言うべきですか?

Mail.domain.comでMXレコードを設定しており、私のドメインはdomain.comから見ることができます

PHP PEAR Mail package。 でメールを送信しています。

このページ 変更できると主張している:

EHLOまたはHELOを送信するときに指定する値。デフォルトはlocalhostです

現時点では、メールのヘッダーは次のようになっています。

受信:domain.comから([12.34.56.78] helo = localhost

彼らはどのように見えるべきですか?私が想定し:

helo = domain.com

???

5
darkAsPitch

RFC 5321 4.1.1.1から引用。拡張HELLO(EHLO)またはHELLO(HELO)

引数フィールドには、SMTPクライアントの完全修飾ドメイン名が含まれます(使用可能な場合)。

つまり、送信元のIPアドレスに解決されるのはFQDNである必要があります。したがって、IP 12.34.56.78からメールを送信し、mail.domain.comが12.34.56.78に解決される場合(および12.34.56.78がmail.domain.comに解決される場合)、mail.domain.comをHELO(EHLO)として使用する必要があります。 。

6
AlexD

HELO/EHLO名は、システムの完全修飾ドメイン名である必要があります。

RFC2821 (強調が追加された)の不滅の言葉では:

これらのコマンドは、SMTPサーバーに対してSMTPクライアントを識別するために使用されます。引数フィールドには、SMTPクライアントの完全修飾ドメイン名が含まれます。 SMTPクライアントシステムに意味のあるドメイン名がない場合(たとえば、アドレスが動的に割り当てられ、リバースマッピングレコードが利用できない場合)、クライアントはアドレスリテラルを送信する必要があります(セクション4.1.3を参照)。クライアントシステムの識別に役立つ情報。 SMTPサーバーは、接続挨拶応答およびこのコマンドへの応答で、SMTPクライアントに対して自身を識別します。

(「アドレスリテラル」は角かっこ([192.0.2.1])、またはv6の場合、IPv6プレフィックス([IPv6:fe80::1]))

3
Shane Madden