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 계정의 비밀번호입니다.

이제 txt로 메일 링리스트를 보내기 위해 bash로 만든 작은 스크립트

#!/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. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   파비오.펠리오

    현재 대부분의 젊은 사람들은 FACEBOOK 계정에만 관심을 기울이고 거기에서 OTHERS 폴더에 도달합니다. CALL CENTERS는 합법적이고 가장 엉망입니다. CELLULAR 및 FACEBOOK 계정은 네오 스팸 발송자의 표적입니다. 좋은 tuto, 기본적인 것이지만 도움이 될 것입니다 ...

    1.    파비오.펠리오

      사람들처럼 프록시를 사용하는 일부 무료 서버에서 php + mysql + cron을 사용하는 것이 좋습니다.

      이 3 열 데이터베이스를 사용합니다.
      ID (int, autoincrement, primarykey) | 이메일 (작은 텍스트) | 전송 됨 (부울)

      우리가 아직 보내지 않은 데이터베이스에서 이메일을 받기만하면됩니다.

      우리는 당신에게 이메일을 보냅니다. 플러그인의 wordpress 또는 php의 메일 기능에있는 경우 해당 WP 객체를 사용하여 이메일을 보낼 수 있습니다.

      우리는 데이터베이스에 해당 이메일에 대한 전송을 기록하고

      cron을 사용하여 예약 된 작업으로 3 분마다 실행합니다. 서버에 과부하가 걸리지 않고 Gmail 또는 Hotmail에 경고하지 않기 위해. 이것이 가장 중요합니다…

      또는 이메일이 열린 상태에서 Gmail 페이지의 브라우저에서 실행되는 greasemonkey / tampermonkey를 사용하는 브라우저 용 자바 스크립트 스크립트입니다. mysql 데이터베이스를 사용할 수도 있습니다. mysql과 php가 실행중인 http 서버가있는 경우 스크립트 내에서 "ajax"를 사용하여 요청하고 이메일을받을 수 있습니다. 그런 다음 모든 것이 정확하면 로컬 서버에 요청을 보내서 적어 둘 수 있도록 선적을 알리십시오.

      요컨대 가능성은 무한합니다. 첫 번째 메시지에서 분명히 밝힌 것에서 실용적이지 않은 유일한 것은 불법입니다.

      1.    파비오.펠리오

        합법성은 이것에 달려 있습니다.

        http : / / ko. 위키 백과. org / wiki / CAN-SPAM_Act_of_2003

  2.   엘리오타임3000

    좋습니다.하지만 속임수를 연결하여 우리가 가지고있는 lammer 정신을 만족시키려는 경우 훨씬 더 유용합니다.

    어쨌든 팁 주셔서 감사합니다.

  3.   아리안 포 나리스

    안녕하세요, 매우 흥미로운 기사입니다. 특정 로그를 이메일 계정으로 보내는 프로그램을 개발 중이지만 해당 로그가 상당히 오래되고 광범위하기 때문에 전송해야하는 이메일이 수천 개 있습니다. 인터넷에 거의 연결하지 않기 때문에 시간이 오래 걸립니다. 그래서 다음과 같은 의심이 있습니다.

    1- Sendmail은 Python의 smtp 모듈보다 빠릅니까?
    2- 같은 세션 (세션이 가장 적합한 단어인지 모르겠 음)을 사용하여 여러 이메일을 보내는 방법은 무엇입니까?
    3- sendmail이 진행 상황을보고하는 방법이 있습니까?
    4- smtp가 어떤 유형의 데이터 압축을 구현하는지 알 수 없으므로 로그가 일반 텍스트이기 때문에 전송할 데이터의 양이 크게 감소합니다.

    안부
    아리안 포 나리스

  4.   Orelvis

    매우 흥미롭지 만 서버에 사용자가 없거나 로컬 주소에서 전송되지 않은 경우 이메일 전송을 수락하지 않도록 메일 서버를 어떻게 보호 할 수 있습니까?

    감사합니다.

  5.   파블로

    안녕하세요, 스크립트는 매우 좋지만 실행하면이 오류가 발생하여 해결하는 데 도움이 될 수 있습니다.

  6.   파블로

    20 월 15 일 27:29:15 pablo-hp-envy-2841-notebook-pc sendemail [XNUMX] : DEBUG => 연결 대상 smtp@gmail.com: 587
    20 월 15 일 27:32:15 pablo-hp-envy-2841-notebook-pc sendemail [XNUMX] : 오류 => 연결 시도 smtp@gmail.com: 587 실패 : IO :: 소켓 :: INET6 : getaddrinfo : 시스템 오류
    Aug 20 15:27:32 pablo-hp-envy-15-notebook-pc sendemail [2841] : 힌트 => -s 옵션을 사용하여 다른 메일 릴레이를 지정해보십시오.
    마지막 줄 수 : 1

  7.   네스터

    내가 찾고 있던 것이 감사합니다.

  8.   Verlaine

    다른 pop3 메일과 함께 작동합니다.

  9.   마크 알렉시스

    핫메일과 함께 사용하려면 어떻게 구성합니까?