Отправка почты из командной строки


15

Хорошо, я искал повсюду что-то, чтобы позаботиться об этом маленьком почтовом проекте, который у меня есть.

Во-первых, немного предыстории: в моей семье каждый год проводится секретный Санта, и я предложил написать сценарий, чтобы рандомизировать, кто за кого получает подарки. Что я хотел бы сделать, так это отправить электронное письмо, информирующее людей о том, за кого они получат подарок, но я не хочу отправлять письмо через мой аккаунт Gmail, так как я буду участвовать в Secret Santa.

Вопрос: как я могу отправить электронное письмо из командной строки / скрипта, не сохраняя это письмо в моих «отправленных элементах» в моей учетной записи gmail (или любой другой почтовой учетной записи). Я думаю, что я бы настроил свой собственный SMTP-сервер, но я действительно довольно невежественен.


1
Это отличная идея!
SaintWacko

Вы должны иметь в виду, что если вы не используете SMTP-сервер, есть вероятность, что вы отправите письмо на их нежелательную / спам-почту. Если вы используете SMTP-сервер (локальный в сети), убедитесь, что ваш интернет-провайдер позволит вам размещать серверы за вашим интернет-соединением. Многие закроют вас (в США) почти сразу.
Кобальц

Просто убедитесь, что все знают, что это отправлено из сценария. Я сделал это в прошлом году, и половина людей немедленно отправила мне сообщение, жалуясь / радуясь тому, кого они получили.
Дин

Ответы:


8

Вам нужен специальный SMTP-сервер, но вам не нужно настраивать его самостоятельно. Как кто-то уже предложил, вы можете создать поддельную учетную запись Gmail и использовать для этого SMTP. Или, для действительно анонимности, вы можете использовать SMTP-провайдера ; это позволит вам подделать ваш обратный адрес (так же, как спамеры) для дополнительного уровня анонимности и настройки («От: YourFriend@SecretSanta.com»).

Вот справка по настройке sendmail для использования SMTP , полезная при указании заголовков напрямую, а не в зависимости от вашего почтового клиента.


3
Хм, мой пример поддельного заголовка From: заставил задуматься, действительно ли существует SecretSanta.com. И действительно, есть: они предоставляют готовое решение этой самой проблемы.
Исаак Рабинович

хахаха, молодец!
Рами

1
@ Ramy Я только что понял, что кто-то, кто знает, как посмотреть заголовки письма и выяснить IP-адрес компьютера, на котором выполняется скрипт. Может быть, сможет вывести вашу личность из этого. Очевидно, не проблема, если все получатели технически оспорены.
Исаак Рабинович

о, да, спасибо за понимание, но я посылаю электронное письмо, сообщающее всем, кто их тайный Санта. Итак ... зная, где электронная почта не имеет значения. Пока отправитель электронного письма (я!) Не может видеть, что в нем, чтобы выяснить, кто получает им (мне!) Подарок. имеет смысл?
Рами

1

Так как «отправленная почта» - это просто тег в Gmail (существует только одна копия каждого письма с разными тегами), и вы, очевидно, не можете отключить его (как, например, в Yahoo Mail), вам нужно либо удалить сообщение если вы не хотите, чтобы запись об этом, или скрыть папку «отправленная почта».

Почему бы не создать новую учетную запись Gmail, а затем использовать ее для отправки, но никогда не проверять? Что касается фактической части отправки из командной строки, я уверен, что здесь уже был дан ответ (см., Например, инструмент электронной почты командной строки Ubuntu для сервера ).


ну, да, это возможно, но мне бы очень понравилось, если бы у меня не было записи. Если я создаю новую учетную запись Gmail, у меня все еще есть доступ к ней. Это определенно маршрут, по которому я могу пойти, но мне кажется, что я должен иметь возможность просто отправить текст на электронный адрес без записи того, что было отправлено.
Рами
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.