1. Importieren Sie zunächst ein JAR-Paket in Ihr Projekt: mail-1.4.4.jar (um qq und 163 Postfächer zu implementieren, um andere Postfächer zu senden (dieser Fall zeigt nur einen Typ))
2. Der Code lautet wie folgt:
public class TestDemo1 { static String SSL_EMAIL = "javax.net.ssl.SSLSocketFactory"; //需要传的值都在main方法调用的sendmail里传! public static void main(String[] args) { String s = sendmail(username, pass, from, to, subject, content); System.out.println(s); } /** * * @param username 发件人邮件的用户名 * @param pass 发件人邮件的密码(此密码一定要是授权码 授权码:在发件人邮箱内开启smtp/pop3协议所获得的授权码) * @param from 发件人邮箱 * @param to 收件人邮箱 * @param subject 邮件标题 * @param content 邮件内容 * @return */ public static String sendmail(final String username, final String pass, String from, String to, String subject, String content) { //Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider()); //设置系统参数 Properties props = System.getProperties(); props.setProperty("mail.smtp.socketFactory.class", SSL_EMAIL); props.setProperty("mail.smtp.socketFactory.fallback", "true"); props.setProperty("mail.store.protocol", "smtp"); props.setProperty("mail.smtp.host", "smtp.qq.com"); //props.setProperty("mail.smtp.port", "465"); props.setProperty("mail.smtp.socketFactory.port", "465"); props.put("mail.smtp.auth", "true"); //创建邮件会话 Session session = Session.getInstance(props, new Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(username, pass); } }); //创建邮件信息 Message msg = new MimeMessage(session); try { msg.setFrom(new InternetAddress(username)); msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to, false)); msg.setSubject(subject); msg.setText(content); msg.setSentDate(new Date()); Transport.send(msg); return "1"; } catch (MessagingException e) { return e.getMessage(); } } }
3. Beachten Sie beim Versenden von E-Mails die folgenden Punkte:
(1) Der Versender der E-Mail muss das SMTP/POP3-Protokoll aktivieren!
(2) Der Absender der E-Mail muss zum Festlegen den Autorisierungscode nach der Aktivierung als Passwort verwenden!
(3) Wenn Sie den E-Mail-Typ des Absenders ändern (z. B. haben Sie am Anfang XXX@qq.com verwendet und ihn in XXX@163.com geändert), müssen Sie mail.smtp.host ändern Ihre E-Mail-Absenderinformationen wurden falsch eingegeben. Der Autorisierungscode ist möglicherweise abgelaufen oder der Benutzername wurde falsch geschrieben.)
•421 HL:REP Das Sendeverhalten dieser IP ist abnormal, es gibt eine große Anzahl nicht vorhandener Empfänger und die Verbindung ist vorübergehend gesperrt. Bitte überprüfen Sie, ob Benutzer Viren oder Spam senden, und überprüfen Sie die Gültigkeit der Sendeliste
•421 HL:ICC Die Anzahl der gleichzeitigen Verbindungen für diese IP ist zu groß, überschreitet das NetEase-Limit und die Verbindung ist vorübergehend verboten. Bitte überprüfen Sie, ob Benutzer Viren oder Spam senden, und reduzieren Sie die Anzahl gleichzeitiger IP-Verbindungen.
•421 HL:IFC Diese IP hat in kurzer Zeit eine große Anzahl von Briefen gesendet, die die Grenzen von NetEase überschreiten wurde vorübergehend von der Verbindung ausgeschlossen. Bitte überprüfen Sie, ob Benutzer Viren oder Spam senden, und reduzieren Sie die Sendehäufigkeit.
•421 HL:MEP Das Sendeverhalten dieser IP ist abnormal, es gibt eine große Anzahl gefälschter sendender Domänennamen und der Verbindung ist vorübergehend verboten. Bitte überprüfen Sie, ob ein Benutzer Viren oder Spam-E-Mails sendet, und verwenden Sie zum Senden einen echten und gültigen Domänennamen.
•450 MI:CEL Der Absender hat zu viele Fehleranweisungen. Bitte überprüfen Sie das Sendeprogramm.
•450 MI: Die Anzahl der von DMC über die aktuelle Verbindung gesendeten E-Mails überschreitet das Limit. Bitte reduzieren Sie die Anzahl der in jeder Verbindung zugestellten E-Mails.
•450 MI:CCL Der Absender sendet zu viele Anweisungen. Bitte überprüfen Sie das Sendeprogramm.
•450 RP:DRC Die Anzahl der von der aktuellen Verbindung gesendeten Empfänger überschreitet das Limit. Bitte kontrollieren Sie die Anzahl der pro Verbindung zugestellten E-Mails.
•450 RP:CCL Der Absender sendet eine überdurchschnittliche Anzahl an Anweisungen. Bitte überprüfen Sie den Sendevorgang;
•450 DT:RBL Die sendende IP befindet sich in einem oder mehreren RBLs. Relevante Informationen zu RBL finden Sie unter http://www.rbls.org/;
•450 WM:BLI Diese IP befindet sich nicht in der Liste der von NetEase zugelassenen Sendeadressen;
•450 WM:BLU Dies Benutzer ist von NetEase nicht zugelassen.
•451 DT:SPM, bitte versuchen Sie es erneut. Der E-Mail-Text enthält Spam-Merkmale oder die Sendeumgebung ist nicht standardisiert und wird daher vorübergehend abgelehnt. Bitte behalten Sie die E-Mail-Warteschlange bei und stellen Sie die E-Mail nach zwei Minuten erneut zu. Der E-Mail-Inhalt muss angepasst oder die Sendeumgebung optimiert werden.
•451 Angeforderte E-Mail-Aktion nicht durchgeführt: Zu viele Fehler bei der Authentifizierung. Die Anmeldung ist zu oft fehlgeschlagen und die Anmeldung wurde vorübergehend gesperrt. Bitte überprüfen Sie die Passwort- und Kontoüberprüfungseinstellungen.
•451 RP:CEL Der Absender hat zu viele Fehlerbefehle. Bitte überprüfen Sie das Sendeprogramm.
•451 MI: Die Anzahl der von DMC über die aktuelle Verbindung gesendeten E-Mails überschreitet das Limit. Bitte kontrollieren Sie die Anzahl der in jeder Verbindung zugestellten E-Mails;
•451 MI:SFQ Die Anzahl der vom Absender innerhalb von 15 Minuten gesendeten E-Mails überschreitet das Limit, bitte kontrollieren Sie die Häufigkeit des E-Mail-Versands;
•451 RP:QRC Der Absender ist kurzfristig. Die kumulierte Anzahl der Empfänger überschreitet das Limit und dem Absender ist es vorübergehend untersagt, Nachrichten zu senden. Bitte reduzieren Sie die Häufigkeit des Sendens von Nachrichten durch diesen Benutzer.
•451 Angeforderte Aktion abgebrochen: lokaler Fehler bei der Verarbeitung. Das System ist vorübergehend fehlerhaft. Bitte versuchen Sie es später erneut.
•500 Fehler: fehlerhafte SyntaxU Die Syntax des SMTP Der gesendete Befehl ist falsch.
•550 MI:NHD Der HELO-Befehl darf nicht leer sein.
•550 MI:IMF Die E-Mail-Adresse des Absenders ist ungültig. Die Definition der E-Mail-Spezifikationen finden Sie unter http://www.rfc-editor.org/.
•550 MI: SPF Die sendende IP ist nicht vom SPF der sendenden Domain autorisiert. Die Definition der SPF-Spezifikation finden Sie unter http://www.openspf.org/.
•550 MI:DMA Diese E-Mail ist nicht vom DMARC der sendenden Domain autorisiert. Die Definition der DMARC-Spezifikation finden Sie unter http://dmarc.org/.
•550 MI:STC Die Anzahl der Verbindungen des Absenders für den Tag überschreitet das Limit und die E-Mails des Absenders werden an diesem Tag nicht mehr akzeptiert. Bitte kontrollieren Sie die Anzahl der Verbindungen;
•550 RP:FRL NetEase-Postfach erlaubt keine anonyme Weiterleitung (Offenes Relay);
•550 RP:RCL Die Anzahl der Empfänger für Massenversand überschreitet das Limit, bitte reduzieren Sie die Anzahl Anzahl der Empfänger für jede E-Mail Anzahl;
•550 RP:TRC Die kumulierte Anzahl der Empfänger des Absenders innerhalb des Tages überschreitet das Limit und die E-Mails des Absenders werden an diesem Tag nicht mehr angenommen. Bitte reduzieren Sie die Häufigkeit der von diesem Benutzer gesendeten E-Mails.
•550 DT:SPM Der Text der E-Mail enthält viele Spam-Merkmale oder die Sendeumgebung ist nicht standardisiert. Der E-Mail-Inhalt muss angepasst oder die Sendeumgebung optimiert werden;
•550 Ungültiger Benutzer Der angeforderte Benutzer existiert nicht
•550 Benutzer in der Blacklist Dieser Benutzer darf keine Briefe an NetEase-Benutzer senden;
•550 Benutzer gesperrt Der angeforderte Benutzer ist deaktiviert oder eingefroren.
•550 Angeforderte E-Mail-Aktion nicht durchgeführt: Zu viele Empfänger. Die Anzahl der Gruppennachrichten überschreitet das Limit.
•552 Ungültiger Anhang Diese Art von Anhang darf nicht gesendet werden, einschließlich .uu .pif .scr Anhänge mit der Endung .mim .hqx .bhx .cmd .vbs .bat .com .vbe .vb .js .wsh usw.;
•552 Angeforderte E-Mail-Aktion abgebrochen: E-Mail-Grenzwert überschritten. Die Größe des gesendeten Briefes überschreitet den vom NetEase-Postfach zugelassenen Grenzwert.
•553 Angeforderte Aktion nicht durchgeführt: NULL-Absender ist nicht zulässig. Der Absender darf nicht leer sein. Bitte verwenden Sie den Wert „Real“. Absender zum Senden;
•553 Angeforderte Aktion nicht durchgeführt: Nur lokaler Benutzer SMTP-Typ Der Computer lässt nur zu, dass der Absender ein Benutzer dieser Site ist;
•553 Angeforderte Aktion nicht durchgeführt: kein SMTP, nur MX-Typ Erlauben Sie dem Absender nicht, ein Benutzer dieser Site zu sein.
•553-Authentifizierung ist erforderlich. SMTP erfordert eine Authentifizierung. Bitte überprüfen Sie die Client-Einstellungen•554 DT: Der Inhalt der von SPM gesendeten E-Mail enthält nicht autorisierte Informationen oder wird vom System als Spam erkannt. Bitte überprüfen Sie, ob ein Benutzer Viren oder Spam sendet.
•554 DT:SUM Der Absender des Umschlags und der Absender des Briefkopfes stimmen nicht überein.
•554 IP wird abgelehnt, SMTP-Authentifizierungsfehlergrenze überschreitet die Anzahl der fehlgeschlagenen IP-Überprüfungen Anzahl der Versuche überschritten hat, ist die Verbindung vorübergehend gesperrt. Bitte überprüfen Sie die Einstellungen für die Verifizierungsinformationen.
•554 HL:IHU Die sendende IP wurde aufgrund des Sendens von Spam oder eines abnormalen Verbindungsverhaltens vorübergehend gesperrt. Bitte überprüfen Sie den historischen Sendestatus der sendenden IP und ob im Sendeprogramm Unregelmäßigkeiten vorliegen.
•554 HL:IPB Diese IP ist nicht in der Liste der zulässigen Sendeadressen von NetEase enthalten Die kumulierte Anzahl an E-Mails an einem Tag überschreitet das Limit und Briefe dieses Absenders werden an diesem Tag nicht mehr angenommen. Bitte reduzieren Sie die Häufigkeit des E-Mail-Versands.
•554 MI:SPB Dieser Benutzer befindet sich nicht in der Liste der von NetEase zum Senden von E-Mails zugelassenen Benutzer.
•554 IP in der Blacklist von NetEase erlaubt.