[Ubuntu 16.04にメール送信サーバーをインストールして構成する方法](https://www.jianshu.com/p/78e2e1914ec1)の記事で、ubuntuをメール送信サーバーとして構成しようとしました。使用中、この送信方法は非常に不安定であることがわかりました。送信サーバー[ドメイン名解決](https://cloud.tencent.com/product/cns?from=10680)の問題であると思われます。
考えられる理由は、メールがターゲットメールサーバーに送信された後、ターゲットサーバーが送信者のメールアドレスが実際の送信元メールサーバーのIPアドレスと一致しないと判断したため、スパムとして破棄されたためです。今日はubuntuでsendemailを使って端末でメールを送ってみましたが、とても便利で使いやすいです。
2017- 12- 26 更新:システムログを表示し、126個のメールボックスにメールを送信するメール送信サーバーとしてubuntuを構成すると、次のエラーメッセージが見つかりました。
host 126mx03.mxmail.netease.com[220.181.15.196] said:554 DT:SPM 126 mx16,xMmowABnAeR_ujtawL6qEg--.27616S2 1513863808,please see
http://mail.163.com/help/help_spam_16.htm?
ip=222.175.171.52&hostid=mx16&time
=1513863808
[メールボックス返信メールの126の一般的な問題](https://link.jianshu.com/?t=http%3A%2F%2Fhelp.163.com%2F09%2F1224%2F17%2F5RAJ4LMH00753VB8.html)を確認した後、エラーコード
554
にはいくつかの理由があります。
- 554 DT:SPMによって送信された電子メールのコンテンツには、許可されていない情報が含まれているか、システムによってスパムとして認識されています。ユーザーがウイルスやスパムを送信していないか確認してください。
- 554 DT:SUMエンベロープの送信者がレターの送信者と一致しません。
- 554 IPが拒否され、smtp authエラー制限を超えましたIP検証が何度も失敗し、一時的に接続が禁止されました。確認情報の設定を確認してください。
- 554 HL:スパムまたは異常な接続動作のため、IHUの送信IPが一時的に停止されました。送信IPの履歴と送信手順に異常がないか確認してください。
- 554 HL:IPB IPは、NetEaseで許可されている送信アドレスのリストに含まれていません。
- 554 MI:STC送信者の累積メール数はその日の制限を超えており、送信者からの手紙はその日に受け付けられなくなります。手紙を送る頻度を減らしてください。
- 554 MI:SPBこのユーザーは、NetEaseがメールの送信を許可しているユーザーのリストに含まれていません。
- 554 ブラックリストのIPIPは、NetEaseで許可されている送信アドレスのリストに含まれていません。
私の推測を確認した。
smtpポートを使用してメールを送信できる電子メールアドレスが必要です。電子メールを送信するときは、端末のコマンドラインにsmtpサーバーにログインするためのユーザー名とパスワードを明示的に入力する必要があるため、セキュリティ上の問題があります。無料の電子メールシステムを申請することをお勧めします。 yahooメールを使用しています。
apt-get install libio-socket-ssl-perl libnet-ssleay-perl sendemail
指示:
sendemail -f ADDRESS [options]
詳細なパラメータ:
- f ADDRESS #送信者のアドレス、このアドレスは実際のアドレスである必要があることに注意してください
- t ADDRESS #受信者のアドレス
- u SUBJECT #テーマ
- m MESSAGE #メッセージ本文
- s SERVER[:PORT] #SMTPサーバーのアドレスとポート
- a FILE [FILE ...] #別館
- cc ADDRESS [ADDR ...] #CCアドレス
- bcc ADDRESS [ADDR ...] #シークレットコピーアドレス
- xu USERNAME #SMTPサーバーのユーザー名
- xp PASSWORD #SMTPサーバーのパスワード
- o #その他のオプション
メール送信サーバーとしてyahooメールボックスを使用する場合、sendemailコマンドのuseメソッドを添付ファイルとしてメールボックスに送信する必要があります。
man sendemail > sendemail.usage.txt
sendemail -f [email protected] -t [email protected] -u "sendemailの使用方法"-m "sendemailの使用方法详解。"-s smtp.mail.yahoo.com -o tls=yes -xu [email protected] -xpパスワード-a sendemail.usage.txt
注: -o tls = yes
オプションは、サーバーがSSL認証を必要とすることを意味します。
Recommended Posts