Отправка писем через консоль с помощью sendmail

Этот случай был протестирован в Canaima и Ubuntu

1- Устанавливаем SendEmail:

apt-get install sendemail

2- Устанавливаем следующие пакеты, необходимые для корректной работы с GMail:

apt-get install libnet-ssleay-perl

apt-get install libio-socket-ssl-perl

Теперь мы готовы отправлять электронные письма. Чтобы использовать нашу учетную запись GMail, набираем в консоли:

sendemail -f nombrecuenta@gmail.com -t cuentadestino@isp.com -s smtp.gmail.com:587 -u \
"Asunto" -m "Cuerpo del mensaje" -a archivoadjunto -v -xu nombrecuenta -xp clavecuenta -o tls=yes

Где:

«accountname@gmail.com»Является ли наша учетная запись GMail

«accountdestino@isp.com»Это учетная запись, на которую мы хотим отправлять нашу почту (если мы хотим отправить несколько получателей, нам просто нужно оставить пустое пространство между адресами электронной почты)

В "Тема»Идет точно в тему письма (если она находится между кавычками) и в«Тело сообщения»Что мы хотим написать (тоже в кавычках)

Выбор -a идет, если мы хотим отправить вложение

«Имя учетной записи»Имя нашей учетной записи GMail без @

«пароль учетной записи»Это наш пароль к нашей учетной записи GMail

Теперь небольшой скрипт, сделанный на bash, для отправки списка рассылки в txt

#!/bin/bash
# -*- ENCODING: UTF-8 -*-
i=0
while read line
do i=$(($i+1));
sendemail -f correo@gmail.com -t $line -s smtp.gmail.com:587 -u "TITULO" -m "CUERPO DEL MENSAJE" -v -xu nombredeusuariosinelaroba -xp contraseña -o tls=yes
done < "/home/direccion/correos"
echo "Final line count is: $i";


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Фабио.Фелио сказал

    В настоящее время большинство МОЛОДЫХ людей обращают внимание только на учетную запись FACEBOOK, и там они попадают в папку ДРУГИЕ. КОЛЛ-ЦЕНТРЫ легальные и самые заблудшие. Аккаунт CELLULAR и FACEBOOK - цели нео-спамеров. Хороший туто, кое-что базовое, но кое-кому поможет ...

    1.    Фабио.Фелио сказал

      Я рекомендую использовать php + mysql + cron на каком-нибудь бесплатном сервере, используя прокси, как это делают люди.

      С помощью этой базы данных с 3 столбцами.
      ID (int, автоинкремент, первичный ключ) | электронная почта (tinytext) | отправлено (логическое)

      Вам просто нужно получить электронное письмо из базы данных, на которое мы еще не отправили.

      Мы отправляем вам электронное письмо, мы можем использовать соответствующий объект WP для отправки электронной почты, если мы находимся в WordPress в плагине или в функции почты php.

      Записываем отправку на этот емейл в базу данных и оставляем

      Запускать каждые 3 минуты по расписанию с помощью cron. Чтобы не перегружать серверы и не предупреждать Gmail или Hotmail. Это самое главное…

      Или сценарий javascript для браузера с использованием greasemonkey / tampermonkey, который запускается в вашем браузере на странице Gmail с открытым адресом электронной почты. Вы также можете использовать базу данных mysql, если у вас есть http-сервер с запущенными mysql и php, вы можете сделать запрос с помощью «ajax» внутри скрипта и получить электронное письмо. Затем, когда все будет правильно, отправьте запрос на локальный сервер, информируя его о доставке, чтобы он мог записать.

      Одним словом, возможности безграничны. Единственное, что непрактично из того, что я уточнил в своем первом сообщении, и это незаконно.

      1.    Фабио.Фелио сказал

        Либо от этого зависит законность:

        http: / / en. википедия. org / wiki / CAN-SPAM_Act_of_2003

  2.   элиотайм3000 сказал

    Хорошо, но это намного полезнее, если вы хотите связать мистификации и таким образом удовлетворить дух ламмера, который у нас внутри.

    В любом случае спасибо за совет.

  3.   Арианфорнарис сказал

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

    1- Является ли Sendmail быстрее, чем модуль smtp в Python?
    2- Как использовать один и тот же сеанс (я не знаю, подходит ли слово сеанс) для отправки нескольких писем?
    3- Есть ли способ для sendmail сообщать о прогрессе?
    4- Я понятия не имею, реализует ли smtp какой-либо тип сжатия данных, так что объем отправляемых данных резко уменьшается, поскольку журналы представляют собой простой текст.

    привет
    Ариан Форнарис

  4.   Орелвис сказал

    Все очень интересно, но как я могу защитить свой почтовый сервер, чтобы он не принимал отправку писем, если у вас нет пользователя на сервере или если он не отправляется с локального адреса.

    Спасибо.

  5.   Пабло сказал

    Здравствуйте, сценарий очень хорош, но когда я его запускаю, я получаю эту ошибку, вы можете помочь мне ее решить

  6.   Пабло сказал

    20 августа, 15:27:29 pablo-hp-envy-15-notebook-pc sendemail [2841]: DEBUG => Подключение к smtp@gmail.com: 587
    20 августа, 15:27:32 pablo-hp-envy-15-notebook-pc sendemail [2841]: ERROR => Попытка подключения к smtp@gmail.com: 587 сбой: IO :: Socket :: INET6: getaddrinfo: Системная ошибка
    20 августа, 15:27:32 pablo-hp-envy-15-notebook-pc sendemail [2841]: ПОДСКАЗКА => Попробуйте указать другой почтовый ретранслятор с параметром -s.
    окончательное количество строк: 1

  7.   Нестор сказал

    Спасибо, это то, что я искал.

  8.   Верлен сказал

    он будет работать с другой почтой pop3

  9.   Марк Алексис сказал

    Как мне настроить его для использования с hotmail?