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ÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   ファビオ・フェリオ

    現在、ほとんどの若い人はFACEBOOKアカウントにのみ注意を払い、そこでOTHERSフォルダーにアクセスします。 CALL CENTERSは合法であり、最もめちゃくちゃです。 CELLULARアカウントとFACEBOOKアカウントは、ネオスパマーのターゲットです。 良い指導、基本的なものですが、それはいくつかの助けになります...

    1.    ファビオ・フェリオ

      人々のようなプロキシを使用する無料のサーバーでphp + mysql + cronを使用することをお勧めします。

      この3列のデータベースで。
      ID(int、autoincrement、primarykey)| メール(tinytext)| 送信(ブール)

      まだ送信していないデータベースからメールを取得するだけです。

      メールを送信します。プラグインまたはphpのメール機能でwordpressを使用している場合は、対応するWPオブジェクトを使用してメールを送信できます。

      そのメールへの送信をデータベースに書き留めて、そのままにします

      cronを使用してスケジュールされたタスクで3分ごとに実行します。 サーバーに過負荷をかけたり、gmailやhotmailに警告したりしないため。 これが最も重要です…

      または、メールを開いた状態でgmailページのブラウザで実行されるgreasemonkey / tampermonkeyを使用するブラウザ用のjavascriptスクリプト。 また、mysqlデータベースを使用することもできます。mysqlとphpを実行しているhttpサーバーがある場合は、スクリプト内で「ajax」を使用して要求を行い、電子メールを受信できます。 次に、すべてが正しければ、ローカルサーバーにリクエストを送信して、出荷を通知し、書き留めることができるようにします。

      要するに、可能性は無限大です。 私が最初のメッセージで明らかにしたことから実用的ではなく、それは違法である唯一のこと。

      1.    ファビオ・フェリオ

        合法性はこれに依存します:

        http:/ / ja。 ウィキペディア。 org / wiki / CAN-SPAM_Act_of_2003

  2.   エリオタイム3000

    結構ですが、デマを連鎖させて、私たちの中にあるランマースピリットを満足させたい場合は、はるかに便利です。

    とにかく、ヒントをありがとう。

  3.   アリアンフォルナリス

    こんにちは、非常に興味深い記事です。 特定のログを電子メールアカウントに送信するプログラムを開発していますが、ログは非常に古くて広範囲にわたるため、送信する必要のある電子メールは何千もあります。 インターネットにほとんど接続していないので、時間がかかります。 だから私は次の疑問を持っています:

    1- Sendmailはpythonのsmtpモジュールよりも高速ですか?
    2-同じセッションを使用して(セッションが最も適切な単語かどうかはわかりません)、複数のメールを送信するにはどうすればよいですか?
    3-sendmailが進捗状況を報告する方法はありますか?
    4- smtpが何らかの種類のデータ圧縮を実装しているかどうかはわかりません。ログはプレーンテキストであるため、送信されるデータの量が大幅に削減されます。

    よろしく
    アリアンフォルナリス

  4.   オレビス

    すべて非常に興味深いですが、サーバー上にユーザーがいない場合、またはローカルアドレスから送信されていない場合にメールの送信を受け入れないように、メールサーバーを保護するにはどうすればよいですか。

    ありがとうございます。

  5.   パブロ

    こんにちは、スクリプトはとても良いです、しかし私がそれを実行するとき、私はこのエラーを受け取ります、あなたは私がそれを解決するのを手伝ってくれるでしょう

  6.   パブロ

    20月15日27:29:15pablo-hp-envy-2841-notebook-pc sendemail [XNUMX]:DEBUG =>接続先 smtp@gmail.com:587
    20月15日27:32:15pablo-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.   ヴェルレーヌ

    別のpop3メールで動作します

  9.   マークアレクシス

    hotmailで使用するように構成するにはどうすればよいですか?