O que exatamente deveria HELO dizer?

3

Eu tenho a configuração de registros MX em mail.domain.com e meu domínio é visível por meio do domínio

Estou enviando e-mail pelo pacote PHP PEAR Mail

Esta página afirma que posso mudar:

The value to give when sending EHLO or HELO. Default is localhost

A partir de agora, meus cabeçalhos de e-mail são assim:

Received: from domain.com ([12.34.56.78] helo=localhost

Como eles devem ser? Eu assumo:

helo=domain.com

???

    
por darkAsPitch 29.08.2011 / 06:33

2 respostas

5

Cite de RFC 5321 4.1.1.1. OLHO estendido (EHLO) ou OLÁ (HELO)

The argument field contains the fully-qualified domain name of the SMTP client if one is available.

Em outras palavras, deve ser o FQDN, que resolve em endereço IP o envio de. Portanto, se você estiver enviando e-mails do IP 12.34.56.78 e o mail.domain.com resolver para 12.34.56.78 (e 12.34.56.78 resolve voltar para mail.domain.com), você deve usar mail.domain.com como HELO (EHLO) .

    
por 29.08.2011 / 06:47
2

Seu nome HELO / EHLO deve ser o nome de domínio totalmente qualificado do sistema.

Nas palavras imortais de RFC2821 (grifo nosso):

These commands are used to identify the SMTP client to the SMTP server. The argument field contains the fully-qualified domain name of the SMTP client if one is available. In situations in which the SMTP client system does not have a meaningful domain name (e.g., when its address is dynamically allocated and no reverse mapping record is available), the client SHOULD send an address literal (see section 4.1.3), optionally followed by information that will help to identify the client system. The SMTP server identifies itself to the SMTP client in the connection greeting reply and in the response to this command.

(o "literal do endereço" é o endereço entre parênteses ( [192.0.2.1] ), ou para a v6 o endereço com um prefixo IPv6 ( [IPv6:fe80::1] ))

    
por 29.08.2011 / 06:48