Zugang zum SMTP-Server - wie kann ich die Authentifizierung von E-Mails, die ich mit dem SMTP-Server versende, vornehmen?

Wenn Sie die von Sun bereitgestellte JavaMail-API verwenden, können Sie die aktuellste Version der API unter „Sun Downloads“ herunterladen.
JavaMail nutzt Eigenschaften, um alle Konfigurationsdaten in das Programm zu laden.
Sie müssen Folgendes angeben:
# Der Hostname oder die IP-Adresse Ihres SMTP-Servers
mail.smtp.host=smtp.duke.java.sun.com

# Man erhält zahlreiche Debugging-Informationen, wenn
# – diese Option ist aktiviert. Kommentieren Sie diese Zeile aus, um sie zu deaktivieren.
# ausschalten.
mail.debug=true

# Die E-Mail-Adresse des Empfängers
ttapr2004.to=duke@duke.java.sun.com

# Die Absender-E-Mail-Adresse
ttapr2004.from=duke@j2ee_fanclub.java.su…

Sie können sich problemlos und ohne Authentifizierung mit dem SMTP-Server verbinden. Möglicherweise stellen Sie jedoch fest, dass Sie aus Ihrem Java-Programm heraus keine E-Mails versenden können:
1. Ihre IP-Adresse wird möglicherweise von der Firewall blockiert, um Auf den SMTP-Server zugreifen
2. Ihr SMTP-Server blockiert die Absenderadresse, die Empfängeradresse und möglicherweise Ihre IP-Adresse.
3. Ihr SMTP-Server erfordert eine Authentifizierung

Falls Ihr Server eine Authentifizierung erfordert, habe ich diese aus dem Internet bezogen.
————————————–…
public class SendMailUsingAuthentication {

private static final String SMTP_HOST_NAME = "myserver.smtphost.com";
private static final String SMTP_AUTH_USER = "myusername";
private static final String SMTP_AUTH_PWD = "mypwd";

private static final String emailMsgTxt =
"Bestätigungsnachricht zur Online-Bestellung. Bitte geben Sie auch die Sendungsverfolgungsnummer an.";
private static final String emailSubjectTxt = "Betreff der Bestellbestätigung";
private static final String emailFromAddress = "sudhir@javacommerce.com";

// Liste der E-Mail-Adressen hinzufügen, an die die E-Mail gesendet werden soll
private static final String[] emailList = {
"mark@yahoo.com", "robin@javacommerce.com"};

public static void main(String args[]) throws Exception {
SendMailUsingAuthentication smtpMailSender = new
SendMailUsingAuthentication();
smtpMailSender.postMail(emailList, emailSubjectTxt, emailMsgTxt,
emailFromAddress);
System.out.println("E-Mail erfolgreich an alle Benutzer gesendet");
}

public void postMail(String recipients[], String subject,
String message, String from) throws MessagingException {
boolean debug = false;

//Die SMTP-Adresse des Hosts festlegen
Properties props = new Properties();
props.put("mail.smtp.host", SMTP_HOST_NAME);
props.put("mail.smtp.auth", "true");

Authenticator auth = new SMTPAuthenticator();
Session session = Session.getDefaultInstance(props, auth);

session.setDebug(debug);

// Eine Nachricht erstellen
Message msg = new MimeMessage(session);

// Absender- und Empfängeradresse festlegen
InternetAddress addressFrom = new InternetAddress(from);
msg.setFrom(addressFrom);

InternetAddress[] addressTo = new InternetAddress[recipients.length];
for (int i = 0; i < recipients.length; i++) {
addressTo[i] = new InternetAddress(recipients[i]);
}
msg.setRecipients(Message.RecipientType…. addressTo);

// Betreff und Inhaltstyp festlegen
msg.setSubject(subject);
msg.setContent(message, "text/plain");
Transport.send(msg);
}

/**
* SimpleAuthenticator wird zur einfachen Authentifizierung verwendet
* wenn der SMTP-Server dies verlangt.
*/
private Klasse SMTPAuthenticator
erweitert javax.mail.Authenticator {

public PasswordAuthentication getPasswordAuthentication() {
String username = SMTP_AUTH_USER;
String password = SMTP_AUTH_PWD;
return new PasswordAuthentication(Benutzername, Passwort);
}
}
}
————————————–…

Haftungsausschluss - Die in diesem Artikel geäußerten Ansichten werden von einer dritten Partei zur Verfügung gestellt und stimmen möglicherweise nicht mit denen unserer Website überein

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Jeder weiß, dass ein zuverlässiger SMTP-Server der Schlüssel für die ordnungsgemäße Zustellung Ihrer E-Mails ist. Es ist auch bekannt, dass NIEMAND mehr SMTP ohne Authentifizierung oder für Open Relay anbietet. ABER SIE KÖNNEN IMMER NOCH EINEN HOCHWERTIGEN SMTP-SERVER FÜR IHREN GEBRAUCH BEKOMMEN!

Klicken Sie hier für Ihren kostenlosen SMTP-SERVER