Как настроить mailx
отправку сообщений на мой аккаунт Gmail? Теперь я запускаю команду:
mail -s "hello kid" [email protected]
Он зависает и ничего не делает. Я пробовал несколько вариантов, но все они просто зависли намертво в моем терминале. Нужно ли что-то настроить mailx
перед тем, как использовать mail
?
В Интернете были найдены различные варианты, например, создание .mailrc
и другие файлы конфигурации, но я ничего не получил. Может ли кто-нибудь предоставить мне больше информации по этому вопросу?
решение1
Команда ждет, когда вы введете сообщение электронной почты, а затем нажмете control-d. После этого сообщение будет отправлено. Если вы просто хотите провести быстрый тест, выполните:mail -s "hello kid" [email protected]
echo `date` this is a test | mail [email protected]
и сообщение будет отправлено немедленно.
решение2
Вы также можете перенаправить файл на почту.
Полезно при отправке почты черезcron
mail -s "Logs" [email protected] < /var/log/auth.log
решение3
вам нужно настроить двухфакторную аутентификацию в настройках безопасности в аккаунте google и получить 16-значный пароль приложения. Создайте файл mailrc
nano ~/.mailrc
и вставить
account gmail {
set smtp-use-starttls
set ssl-verify=ignore
set smtp-auth=login
set smtp=smtp://smtp.gmail.com:587
set from="email@address(Name)"
set smtp-auth-user=email@address
set smtp-auth-password=16 digit app password
}
затем отправить вам сообщение
echo -e "Message body" | mailx -s "Subject" receiver@email