Как я могу отправить электронное письмо?
Это может звучать немного глупо, но у меня есть стандартный файл электронной почты RFC 2822:
To: Mr Person <person@example.com>
Subject: Finally Figured Out How To Send Emails!
From: Josh
Date: Tue, 20 May 2013 19:05:45
MIME-Version: 1.0
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 7bit
<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
<style>
/* Some styles */
</style>
</head>
<body>
<!-- The text -->
</body>
</html>
Но как же я могу отправить это кому-нибудь? Я хочу отправить его со своей учетной записи GMail, но я даже не могу понять, как отправить его со своего компьютера в данный момент.
2 ответа
Если твой mail
есть -a
:
mail -a "Content-type: text/html; charset=UTF-8" -a "MIME-Version: 1.0" -a "Content-Transfer-Encoding: 7bit"-s "Finally Figured Out How To Send Emails!" person@example.com < /tmp/htmlfile.htm
Конечно, ваша почта должна быть настроена на отправку писем во внешний мир.
Чтобы отправить "почтовый файл" с помощью компьютера MTA:
/usr/sbin/sendmail -i -t < your-mail-file-with-headers-and-body
или если вы хотите установить отправителя / возврата конвертов на адрес электронной почты:
/usr/sbin/sendmail -fYOU@EXAMPLE.NET -i -t < your-mail-file-with-headers-and-body
-i
- одиночная точка не является концом сообщения-t
- получить список получателей из заголовков сообщений
Sendmail "похожи друг на друга" предоставляются другими MTA (Postfix/Exim/...).
Вы можете использовать почтовый клиент, способный отправлять сообщения напрямую через внешнюю учетную запись электронной почты (gmail). Взгляните на " Отправка электронной почты из команды mailx в Linux с использованием SMTP Gmail" - насколько я понимаю, он описывает семейную реликвию mailx.