Назад | Перейти на главную страницу

ctrl + D не работает в почте

Я пытаюсь проверить почтовые возможности своего сервера. Я просто делаю это mail -s "This is a test" myemail@domain.com, затем он предлагает мне Cc: потом тело. После ввода я нажимаю Control + D, но кажется, что он не выходит из тела. Что мне здесь не хватает?

Это может произойти из-за неправильной конфигурации mail.

Чтобы разобраться в проблеме, включите режим отладки, например:

$mail -s "test" me@example.com --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

(обратите внимание на неправильно настроенный пример user @)

Итак, процесс перестает отправлять тело. Вы также можете изучить /var/log/mail.{err,log}. Чтобы правильно настроить smtp, см., Например, этот.

Вы можете отправить письмо одной строкой

echo "This is the mail body" | mail -s "This is the subject" myemail@domain.com

без необходимости дальнейшего набора текста.