Linux mailコマンド送信メール

3067 ワード

概念の解釈
メールユーザエージェント(MUA,Mail User Agent)メール配信エージェント(MTA,Mail Transport Agent)メール配信エージェント(MDA,Mail Deliver Agent)mailコマンドおよびmailxコマンドは、メールの表示、作成、およびMTAへのメール送信を担当するMUAである.mailxはmailの機能強化版です.sendmailは、メールをネットワーク上で伝送するMTAであり、あるMTAから別のMTAにメールを伝送する.
本人はCentOS 6.6を使用しており、mail、sendmailコマンドを持参している.テストによると、qqメールボックスはメールを受け取ることができ、迷惑メールをブロックされる可能性があります.何度も試した後、何度も受け取ることができます.ファイアウォールで信頼できると認識されていると思います.163メールボックスは直接ブロックされ、何も表示されず、迷惑メールもありません.
mailコマンド
1.エディタとしてshellを直接使用
mail -s "Dreamhj Test Mail" [email protected]
hello i m xx
welcome to www.dreamhj.com

最初の行は入力したコマンドで、-sはメールのテーマを表して、後ろの[email protected]メールの受信者で、このコマンドを入力してから車に戻ると、メールの本文の作成に入ります.私たちは上の2行のような文字を入力することができます.メール本文の入力が完了したら、CTRL+Dを押して入力を終了する必要があります.このとき、Ccアドレス、すなわちメール抄送アドレスを入力するように要求され、直接車に戻らずにメールの送信を完了しました.受信したメール送信者のフォーマットは次のとおりです[email protected]
2.パイプでecho「hello i m xx」|mail-s「Dreamhj Test Mail」をメールで送る[email protected]
3.メールをファイルで送るmail-s"Hello from mzone.cc by file"[email protected] < mail.txt
mailプログラム自体がsendmailを呼び出してメールを送信するため、sendmailはローカルサーバのhostnameを使用して送信者に記入します.一般的には[email protected]フォーマットですが、主流のメールサービスプロバイダはこのメールをブロックします.
解決方法:mailコマンドを構成して外部SMTPサービスを使用することができ、以下163メールボックスを例に挙げる:vim/etc/mail.rcは、末尾に次の構成を追加します.
set from=     @163.com
set smtp=smtp.163.com
set smtp-auth-user=     
set smtp-auth-password=  
set smtp-auth=login

mail -s “Dreamhj” [email protected]受信ボックスを確認すると、メール送信者が次のようになります[email protected]
添付ファイルを送り、-aパラメータを直接加えればmail-s"Dreamhj"-a/root/test.txt [email protected] < test.txt
メールフィルタ
メールサービスプロバイダは、SPF、DKIM、DMARC、逆アドレス解析などの技術でスパムをフィルタリングする可能性があります.
  • SPF(Sender Policy Framework)送信者ポリシーフレームワーク.SPFレコードはサーバのDNSレコードである.原理の説明:メールサーバーは1通のメールを受け取って、ipは112.12.112.112で、ドメイン名は[email protected].メールサーバは、そのメールが偽造ではないことを確認するためにtestに問い合わせる.comのSPFレコードは、このドメイン名の下のSPFレコードがIP 112.12.112.112のホストにメールを送信することを許可している場合、このメールは合法的であると考えられ、法則に合わない場合は返信します.
  • DKIM(DomainKeys Identified Mail)ドメイン名鍵識別メール基準.DKIMの基本的な動作原理は、従来の鍵認証方式に基づいており、2組の鍵、公開鍵(public key)と秘密鍵(private key)を生成し、公開鍵はDNSに格納され、秘密鍵は送信サーバに格納される.デジタル署名は自動的に生成され、メールヘッダに添付され、送信者のサーバに送信されます.公開鍵はDNSサーバ上に配置され、自動的に取得されます.受信したサーバは,メールヘッダにクリップされた署名とDNS上で自分で公開鍵を取得し,照合を行い,送信者のドメイン名が合法かどうかを比較し,合法でなければ迷惑メールと判定する.
  • DMARC(Domain-based Message Authentication,Reporting and Conformance)ドメイン名ベースのメール認証、レポート、一貫性.DMARCの主な用途は「ポリシー」を設定することです.このポリシーには、このドメインから認証されていないメールを受信したときに実行すべきアクションが含まれます.オプションは、操作を実行しない(「なし」)、メールを「分離領域」または「拒否」メールに配置します.ドメインは、拒否ポリシーを使用してのみ完全に保護されます.DMARCの第2の機能は、あるドメイン認証の成功または失敗に関するレポートをISPに送信させることである.これらのレポートは、「rua」(要約レポート)および「ruf」(証明書レポート)で定義されたアドレスに送信されます.
  • 逆ドメイン名解析システム(Reverse DNS):Aレコードはドメイン名解析によりアドレスが得られ、PTR(Point Record)レコードはアドレス解析によりドメイン名
  • が得られる