Você pode enviar um e-mail com uma única linha
echo "This is the mail body" | mail -s "This is the subject" [email protected]
sem necessidade de mais digitação.
Estou tentando testar os recursos de email do meu servidor. Eu simplesmente faço isso mail -s "This is a test" [email protected]
, então ele me pede Cc:
então o corpo. Depois de digitar eu estou batendo Control + D, no entanto, parece que não está saindo no corpo. O que estou perdendo aqui?
Você pode enviar um e-mail com uma única linha
echo "This is the mail body" | mail -s "This is the subject" [email protected]
sem necessidade de mais digitação.
Isso pode acontecer por causa da configuração incorreta de mail
.
Para entender o problema, ative o regime de depuração, por exemplo:
$mail -s "test" [email protected] --debug-level=3
Cc:
Hello. This is a test.
.
.(doesn't work until Ctrl+D, I'm using mailutils package)
.
sendmail (/usr/sbin/sendmailn
source=system, name=user, passwd=x, uid=1000, gid=1000, gecos=,,,, dir=/home/user, shell=/bin/bash, mailbox=/var/mail/user, quota=0, change_uid=1
source=system, name=user, passwd=x, uid=1000, gid=1000, gecos=,,,, dir=/home/user, shell=/bin/bash, mailbox=/var/mail/user, quota=0, change_uid=1
mu_mailer_send_message(): using From: user@example
Sending headers...
Sending body...
^C
(observe o usuário malconfigurado @ example)
Assim, o processo para de enviar o corpo. Você também pode examinar /var/log/mail.{err,log}
. Para configurar o smtp corretamente, veja por exemplo this .