ctrl + D não funciona no correio

2

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?

    
por Leandro Garcia 15.09.2014 / 15:20

2 respostas

1

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.

    
por 15.09.2014 / 15:23
2

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 .

    
por 31.01.2016 / 22:18

Tags