como enviar e-mail de teste com sendmail

como enviar e-mail de teste com sendmail

Configurei o FQDN em /etc/hosts:

127.0.0.1 hostname.domain hostname
127.0.0.1 localhost
  • porém se eu executar hostnameele retorna o FQDN?? há algo errado aqui?

Então correu:sendmailconfig

Usei isso para testar: Mas não consigo enviar com sucesso... Fica assim:echo "Subject: hello" | sendmail -v [email protected] < mail.txt

root@debianxx:~# echo "Subject: hello" | sendmail -v [email protected] < email.txt 
[email protected]... Connecting to [127.0.0.1] via relay...
220 debianxx.online ESMTP Sendmail 8.15.2/8.15.2/Debian-22; Sat, 19 Nov 2022 07:53:11 GMT; (No UCE/UBE) logging access from: localhost(OK)-localhost [127.0.0.1]
>>> EHLO debianxx.online
250-debianxx.online Hello localhost [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-EXPN
250-VERB
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH DIGEST-MD5 CRAM-MD5
250-DELIVERBY
250 HELP
>>> VERB
250 2.0.0 Verbose mode
>>> MAIL From:<[email protected]> SIZE=47 [email protected]
250 2.1.0 <[email protected]>... Sender ok
>>> RCPT To:<[email protected]>
>>> DATA
250 2.1.5 <[email protected]>... Recipient ok
354 Enter mail, end with "." on a line by itself
>>> .

ele fica pendurado no '.' prompt, não importa o que eu digite.

  • ps: já verifiquei a porta aberta com nc -l 25.

Editar registro do sendmail:

Nov 19 12:21:14 simplysocial sendmail[7718]: alias database /etc/mail/aliases rebuilt by root
Nov 19 12:21:14 simplysocial sendmail[7718]: /etc/mail/aliases: 0 aliases, longest 0 bytes, 0 bytes total
Nov 19 12:21:14 simplysocial sm-mta[7784]: starting daemon (8.15.2): SMTP+queueing@00:10:00
Nov 19 12:21:29 simplysocial sendmail[8460]: alias database /etc/mail/aliases rebuilt by root
Nov 19 12:21:29 simplysocial sendmail[8460]: /etc/mail/aliases: 0 aliases, longest 0 bytes, 0 bytes total
Nov 19 12:21:31 simplysocial sm-mta[7784]: restarting /usr/sbin/sendmail-mta due to signal
Nov 19 12:21:31 simplysocial sm-mta[8510]: starting daemon (8.15.2): SMTP+queueing@00:10:00
Nov 19 12:21:52 simplysocial sendmail[8544]: 2AJCLq0k008544: from=root, size=47, class=0, nrcpts=1, msgid=<[email protected]>, relay=root@localhost
Nov 19 12:21:52 simplysocial sm-mta[8545]: 2AJCLqu9008545: from=<[email protected]>, size=335, class=0, nrcpts=1, msgid=<[email protected]>, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1]
Nov 19 12:21:52 simplysocial sendmail[8544]: 2AJCLq0k008544: [email protected], ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30047, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (2AJCLqu9008545 Message accepted for delivery)

Responder1

Configurei o FQDN, /etc/hostsmas executo hostname, ele retorna o FQDN? Há algo errado aqui?

Não.

  1. A noção que seu sistema tem para seu nome de host é independente do que está ou não definido em /etc/hosts.
    O nome do host do seu sistema é um kernel ajustável (veja por exemplo sysctl kernel.hostname ou cat /proc/sys/kernel/hostname) que normalmente é definido no tempo de inicialização de uma maneira específica da distribuição (em hosts baseados em systemd você normalmente configura o nome do host do sistema comhostnamectl) e o nome do host podem ser alterados em tempo de execução com o hostname some.namecomando ou comandos semelhantes, como sysctl kernel.hostname=some.nameou hostnamectl set-hostname some.name etc.
    Dependendo do método, essa alteração é persistente ou o nome do host será revertido na próxima reinicialização.

  2. Embora existam convenções, hoje em dia geralmente não há nenhum requisito (técnico) real para que o nome do host some.nameseja um rótulo único curto hostnameou um FQDN hostname.example.com.. Ambos são permitidos: veja por exemploConfigurando o nome do host: FQDN ou nome abreviado?

  3. Quando você define um FQDN como nome do host, o hostnamecomando e o hostname --fqdncomando retornarão um FQDN.


Deve-se notar que osendmail O comando não se destina a ser uma rotina de interface do usuário e existem utilitários muito melhores para enviar mensagens a partir da linha de comando. O comando clássico maile mailxpor exemplo.

O sendmail está registrando uma mensagem de erro nos logs do sistema?

A saída Connecting to [127.0.0.1] via relay.sugere que você configurou o sendmail com um relé, um "host inteligente" no jargão do sendmail.

Esse relé pode ser alcançado?

informação relacionada