Beim Senden von E-Mails auf Alibaba Cloud Centos6.X sind verschiedene Probleme aufgetreten

Beim Senden von E-Mails auf Alibaba Cloud Centos6.X sind verschiedene Probleme aufgetreten

Vorwort:

Ich habe neulich einen Alibaba-Cloud-Host installiert, um Webdienste bereitzustellen. Alle Umgebungen wurden eingerichtet und können Dienste bereitstellen. Ich hatte jedoch nicht erwartet, dass ich in der letzten Überwachungsphase beim Senden von E-Mails auf verschiedene Fallstricke stoßen würde. Dies möchte ich hier mit Ihnen teilen. Sind Sie auch auf diese Falle gestoßen?

Serverinformationen zum kostenlosen Postfach von NetEase 163:

1. Installation und Konfiguration:

1.1. Installation

[root@linux-node2 ~]# yum install mailx -y

Geladene Plugins: fastestmirror, Sicherheit

Einrichten des Installationsprozesses

Bestimmung der schnellsten Spiegel

 * Basis: mirrors.aliyun.com

 * Extras: mirrors.aliyun.com

 * Aktualisierungen: mirrors.aliyun.com

Basis | 3,7 kB 00:00  

epel | 3,2 kB 00:00  

epel/primär | 3,2 MB 00:00  

epel 12521/12521

Extras | 3,4 kB 00:00  

Eiskeller | 2,9 kB 00:00

Aktualisierungen | 3,4 kB 00:00  

Updates/Primär_ | 1,2 MB 00:00  

Paket mailx-12.4-8.el6_6.x86_64 bereits installiert und neueste Version

Nichts zu tun

1.2. Konfiguration (am Beispiel von 163 Postfächern)

Zunächst muss Ihr Postfach Ihren Anforderungen entsprechen. Gehen Sie zum Postfach, um es zu konfigurieren

Fügen Sie dann die Konfigurationsdatei /etc/mail.rc hinzu

festlegen [email protected] smtp=smtp.163.com smtp-auth-user=admin smtp-auth-password=xxxxxx smtp-auth=login

[root@linux-node2 ~]# echo "12345" | mail -v -s "test" [email protected]

Bisher sollte es kein Problem geben, aber ich kann einfach keine E-Mails empfangen. Ok, beginnen wir mit der Fehlerbehebung! Nachdem ich alle Netzwerk- und Konfigurationsprüfungen abgeschlossen hatte, konnte ich immer noch keine E-Mails empfangen. Schließlich überprüfte ich den Port und fand ein Problem! ! !

[root@linux-node2 ~]# telnet smtp.163.com 25

Versuche 220.181.12.17 …

^C

[root@orcherstrator ~]# nc -vz -w 1 smtp.163.com 25

nc: Verbindung zu smtp.163.com Port 25 (TCP) Zeitüberschreitung: Vorgang wird jetzt ausgeführt

nc: Verbindung zu smtp.163.com Port 25 (TCP) Zeitüberschreitung: Vorgang wird jetzt ausgeführt

nc: Verbindung zu smtp.163.com Port 25 (TCP) Zeitüberschreitung: Vorgang wird jetzt ausgeführt

nc: Verbindung zu smtp.163.com Port 25 (TCP) Zeitüberschreitung: Vorgang wird jetzt ausgeführt

nc: Verbindung zu smtp.163.com Port 25 (TCP) Zeitüberschreitung: Vorgang wird jetzt ausgeführt

nc: Verbindung zu smtp.163.com Port 25 (TCP) Zeitüberschreitung: Vorgang wird jetzt ausgeführt

nc: Verbindung zu smtp.163.com Port 25 (TCP) Zeitüberschreitung: Vorgang wird jetzt ausgeführt

nc: Verbindung zu smtp.163.com Port 25 (TCP) Zeitüberschreitung: Vorgang wird jetzt ausgeführt

Es stellte sich heraus, dass der Server überhaupt keine Verbindung mit dem Postfach des Drittanbieters herstellen konnte. Nachdem ich das Problem gefunden und mich darum gekümmert hatte, stellte ich fest, dass der Alibaba Cloud-Server Port 25 blockiert hatte und ich eine Anfrage stellen musste, um die Blockierung aufzuheben. In Ordnung! Melden Sie sich bei der Verwaltungskonsole an, um Ihre Anwendung zu starten! ! !

Die Überprüfungsgeschwindigkeit von Alibaba Cloud ist ziemlich schnell und die Ergebnisse wurden in mehr als zwei Stunden zurückgemeldet. Aber allein der Anblick bringt mich zum Bluten! ! !

Uns fallen nur andere Wege ein! ! Schließlich habe ich mich entschieden, den Verschlüsselungsport 465 des Postfachs 163 zu verwenden

[root@orcherstrator ~]# telnet smtp.163.com 465

Versuche 220.181.12.14 …

Verbunden mit smtp.163.com.

Das Escape-Zeichen ist „^]“.

^C

Verbindung vom fremden Host geschlossen.

root@orcherstrator ~]# nc -vz -w 1 smtp.163.com 465

Verbindung zu smtp.163.com 465 Port [tcp/urd] erfolgreich!

Es scheint, als gäbe es Hoffnung! ! ! Ändern Sie die Konfiguration von /etc/mail.rc

festlegen [email protected]

setze smtp="smtps://smtp.163.com:465"

setze [email protected]

setze SMTP-Authentifizierungskennwort=xxxxx

setze smtp-auth=login

SMTP-Use-Starttls festlegen

Setzen Sie „ssl-verify=ignore“

setze nss-config-dir=/etc/pki/nssdb/

[root@linux-node2 ~]# echo 'hallo' |mail -v -s "test" [email protected]

Host smtp.163.com wird aufgelöst ... fertig.

Verbindung zu 123.125.50.133 wird hergestellt. . . verbunden.

Fehler im Zertifikat: Der Zertifikataussteller der Gegenstelle wird nicht erkannt. ##Kein Gegenstellenzertifikat

Vergleich des DNS-Namens: „*.163.com“

SSL-Parameter: Chiffre=AES-128-GCM, Schlüsselgröße=128, geheime Schlüsselgröße=128,

Aussteller=CN=GeoTrust SSL CA - G3,O=GeoTrust Inc.,C=US

Betreff=CN=*.163.com,O=„NetEase (Hangzhou) Network Co., Ltd“,L=HangZhou,ST=ZheJiang,C=CN

220 163.com Anti-Spam GT für Coremail System (163com[20141201])

>>> EHLO linux-node2

250-Mail

250-ROHRLEITUNG

250-AUTH-LOGIN-PLATZ

250-AUTH=LOGIN-PLIN

250-coremail 1Uxr2xKj7kG0xkI17xGrU7I0s8FY2U3Uj8Cz28x1UUUUU7Ic2I0Y2UFVHs-cUCa0xDrUUUUj

250-STARTTLS

250 8BITMIME

>>> AUTH-LOGIN

334 dXNlcm5hbWU6

>>> eXVleXVhbmN1bkAxNjMuY29t

334 UGFzc3dvcmQ6

>>> aGVsbG9uaWhhbzE5ODkxMA==

535 Fehler: Authentifizierung fehlgeschlagen

SMTP-Server: 535 Fehler: Authentifizierung fehlgeschlagen

"/root/toter.Brief" 11/299

. . . Nachricht nicht gesendet. ##Die E-Mail wurde nicht gesendet.

Bisher heißt es in allen Fällen online, dass E-Mails empfangen werden können, aber ich kann sie einfach nicht empfangen. Lassen Sie uns das Problem also entsprechend dem Fehler lösen! ! ! Erhalten Sie ein Zertifikat

[root@linux-node2 ~]# mkdir -p /root/.certs/

[root@linux-node2 ~]# echo -n | openssl s_client -connect smtp.163.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/163.crt

Tiefe=2 C = US, O = GeoTrust Inc., CN = GeoTrust Global CA

Rückgabe überprüfen: 1

Tiefe=1 C = US, O = GeoTrust Inc., CN = GeoTrust SSL CA – G3

Rückgabe überprüfen: 1

Tiefe = 0 C = CN, ST = ZheJiang, L = HangZhou, O = "NetEase (Hangzhou) Network Co., Ltd", CN = *.163.com

Rückgabe überprüfen: 1

ERLEDIGT

[root@linux-node2 ~]# certutil -A -n "GeoTrust SSL CA" -t "C,," -d ~/.certs -i ~/.certs/163.crt

[root@linux-node2 ~]# certutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.certs -i ~/.certs/163.crt

[root@linux-node2 ~]# certutil -L -d /root/.certs

Zertifikat Spitzname Vertrauensattribute

SSL, S/MIME, JAR/XPI

GeoTrust SSL CA C,,

[root@linux-node2 ~]# cd /root/.certs/

[root@linux-node2 .certs]# certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ./ -i 163.crt

Hinweis: Das Vertrauensflag u wird automatisch gesetzt, wenn der private Schlüssel vorhanden ist.

[root@linux-node2 .certs]# cd

[root@linux-node2 ~]# vim /etc/mail.rc

festlegen [email protected]

setze smtp="smtps://smtp.163.com:465"

setze [email protected]

setze SMTP-Authentifizierungskennwort=xxxxx

setze smtp-auth=login

SMTP-Use-Starttls festlegen

Setzen Sie „ssl-verify=ignore“

Setzen Sie nss-config-dir=/root/.certs

[root@linux-node2 ~]# echo 'hallo' |mail -v -s "test" [email protected]

Host smtp.163.com wird aufgelöst ... fertig.

Verbindung zu 123.125.50.132 wird hergestellt. . . verbunden.

Vergleich des DNS-Namens: „*.163.com“

SSL-Parameter: Chiffre=AES-128-GCM, Schlüsselgröße=128, geheime Schlüsselgröße=128,

Aussteller=CN=GeoTrust SSL CA - G3,O=GeoTrust Inc.,C=US

Betreff=CN=*.163.com,O=„NetEase (Hangzhou) Network Co., Ltd“,L=HangZhou,ST=ZheJiang,C=CN

220 163.com Anti-Spam GT für Coremail System (163com[20141201])

>>> EHLO linux-node2

250-Mail

250-ROHRLEITUNG

250-AUTH-LOGIN-PLATZ

250-AUTH=LOGIN-PLIN

250-coremail 1Uxr2xKj7kG0xkI17xGrU7I0s8FY2U3Uj8Cz28x1UUUUU7Ic2I0Y2UF6b612UCa0xDrUUUUj

250-STARTTLS

250 8BITMIME

>>> AUTH-LOGIN

334 dXNlcm5hbWU6

>>> eXVleXVhbmN1bkAxNjMuY29t

334 UGFzc3dvcmQ6

>>> aGVsbG9uaWhhbzE5ODk=

235 Authentifizierung erfolgreich

>>> MAIL VON:<[email protected]>

250 Mail OK

>>> Senden an:<[email protected]>

250 Mail OK

>>> DATEN

354 Daten mit <CR><LF> beenden.<CR><LF>

>>> .

250 Mail OK in die Warteschlange gestellt als smtp2,DNGowADH53eJp5BbGYUHAA--.2S2 1536206732

>>> BEENDEN

221 Tschüss

Endlich geschafft! ! ! !

Hinweis: Unabhängig davon, ob das aufgetretene Problem gelöst werden kann oder nicht, können Sie gerne miteinander kommunizieren und sich gemeinsam verbessern!

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung zur Verwendung von Postfix zum Erstellen eines Mailservers auf dem Alibaba Cloud CentOS Linux-Server
  • CentOS konfiguriert Mutt und MSMTP zum Senden von E-Mails
  • Detaillierte Schritte zur Installation und Bereitstellung eines Mailservers (Postfix) unter CentOS 7.2
  • Detaillierte Schritte zum Erstellen eines Sendmail-Mailservers unter CentOS
  • CentOS 7.2 stellt Mailserver (Postfix) bereit

<<:  jQuery realisiert die Shuttle-Box-Funktion

>>:  MySQL 5.7.12 Installations- und Konfigurations-Tutorial unter Mac OS 10.11

Artikel empfehlen

Welche Codes sollte ich beherrschen, wenn ich Webdesign lerne?

In diesem Artikel werden einige der Techniken ausf...

Beispielanalyse zum Exportieren, Importieren und Kopieren von Docker-Images

Die erste Lösung besteht darin, das Bild in ein ö...

Rankings zur Benutzerfreundlichkeit chinesischer Websites

<br />Die Benutzererfahrung wird von chinesi...

CSS3 realisiert den leuchtenden Randeffekt

Wirkung der Operation: html <!-- Dieses Elemen...

So implementiert Webpack das Caching statischer Ressourcen

Inhaltsverzeichnis Einführung Unterscheiden Sie z...

Saubere XHTML-Syntax

Das Schreiben von XHTML erfordert eine saubere HTM...

Beispiel für die Mosaikierung eines Bildes mit js

Dieser Artikel stellt hauptsächlich ein Beispiel ...

Detaillierte Erklärung zum effizienten Importieren mehrerer SQL-Dateien in MySQL

MySQL bietet mehrere Möglichkeiten, mehrere SQL-D...

So passen Sie die Höhe eines Divs an die Höhe des Browsers an

Diese alte Frage hat unzählige Frontend-Entwickler...

Schritte zum Erstellen Ihres eigenen YUM-Repositorys

Einfach ausgedrückt lautet die IP der als Lager v...

So wählen Sie zwischen MySQL CHAR und VARCHAR

Inhaltsverzeichnis VARCHAR- und CHAR-Typen Abschl...

CSS-Beispielcode zum Ausblenden der Bildlaufleiste und Scrollen des Inhalts

Vorwort Wenn die HTML-Struktur einer Seite viele ...

Eine kurze Analyse von MySQL - MVCC

Versionskette In den Tabellen der InnoDB-Engine g...