Alibaba Cloud CentOS7サーバーはメールサーバーを構築します、ポート:465

私はAlibabaCloudにメールサーバーをセットアップし、クラウドバックエンドでポート25を開きましたが、メールを送信できませんでした。ついにチケットについて尋ねたところ、再びピットに足を踏み入れたことに気づきました。
ここに画像の説明を挿入
解決策:Alibaba Cloudのクラウドサーバーを使用して外部にメールを送信する必要があります。AlibabaCloudMail製品を使用するか、サードパーティのメールサービスプロバイダーが提供する465ポートを使用できます。ここでは、電子メールを送信するようにポート465を構成することを選択します。具体的な手順は、次のとおりです。

1.メールサービス
yum-y installmailxをインストールします

2.メールボックスでサードパーティの認証コードを開きます
。個人が使用するメールボックスの種類によって異なります。ここでは163のメールボックスを使用します。サードパーティの認証コードを開く手順はここには記載されていません。

3.構成
vim
/ etc / mail.rcを変更し、mail.rcファイルの最後に次の行を追加して構成します。setfrom
= xxxxxx#ここに送信者のメールボックスを入力します
set smtp = smtps://smtp.163。 com:465
#set smtp = smtps://smtp.qq.com:465#qqメールボックスはこれを使用します。送信者としてqqメールボックスを使用することをお勧めします。場合によっては、163メールボックスが非常に悪く、電子メールが拒否さ
れます。setssl -verify = ignore#set ssl検証を無視します(証明書の警告)
set nss-config-dir = / root / .certs#証明書が配置
されているディレクトリを定義しますset smtp-auth -user = [email protected] #Mailbox username
set smtp-auth-password = xxxxxxx #fill here電子メール認証コード(パスワードを入力しようとした後は無効です。認証コードを入力する必要があります)
set smtp-auth = login#認証方法を設定します

4.証明書ディレクトリ
mkdir / root / .certsを作成します

5.ssl Authorization
cd /root/.certs#
メールサーバー証明書を取得
echo -n | openssl s_client -connect smtp.163.com:465 | sed -ne '/-BEGIN CERTIFICATE-/、/-END CERTIFICATE- / p '>〜/ .certs / 163.crt


証明書を信頼できるリストに追加しますcertutil -A -n "GeoTrust SSL CA" -t "C、" -d〜 / .certs -i〜 / .certs / 163.crt
certutil -A -n " GeoTrust Global CA" -t "C、" -d〜 / .certs -i〜 / .certs / 163.crt
certutil -A -n " GeoTrust SSL CA-G3" -t "Pu、Pu、Pu" -d〜 / .certs / ./ -i 163.crt

上記のコマンドで、-Aは追加を意味し、-nはニックネームを意味し、126やqqなどの自由に使用できます。-tは信頼できるラベルを意味し、可能な値はt / c / pまたはそれらの組み合わせです。- dは、証明書がディレクトリにあることを意味します。-iは、証明書ファイルの場所を示します。


#Query証明書certutil-L -d /root/.certs


証明書ディレクトリの権限を調整しますchmod 777 * /root/.certs

[root@test1 15:36:30 ~/.certs]#ll
total 100
-rwxrwxrwx 1 root root  2415 Dec 26 15:51 163.crt
-rwxrwxrwx 1 root root 65536 Dec 26 15:53 cert8.db
-rwxrwxrwx 1 root root 16384 Dec 26 15:53 key3.db
-rwxrwxrwx 1 root root 16384 Dec 26 15:51 secmod.db

これでメールサーバーが完成しました。

6.メールサーバーがセットアップされており、もちろんテストする必要があります。
まず、メールの一般的なコマンドをいくつか理解しましょう。a
。メール本文なし

mail -s「メールの件名」の受信者アドレス(受信メールボックス)

b。メッセージ本文があります

フォーム1:
メール-s「メール件名」受信者アドレス<ファイル(またはメールbody.txt)
フォーム2:
エコー「メール本文」|メール-s「メール件名」受信者アドレス
フォーム3:
猫メールbody.txt |メール- ■「メールの件名」の受信者アドレス

c。添付ファイル付きのメール

mail -s "mailsubject"受信者アドレス-a添付ファイル<ファイル(mail body.txt)

メール送信のテスト:
echo "test.text" | mail -s "メールサーバーテスト" xxxxxx.qq.com

受信した電子メール:
ここに画像の説明を挿入

テストに成功しました!

おすすめ

転載: blog.csdn.net/weixin_44901564/article/details/111914395