Toegang tot SMTP-server - hoe kan ik mail verifiëren die ik verstuur met de smtp-server?

Als je de JavaMail-API van Sun gebruikt, kun je de nieuwste versie daarvan downloaden via Sun Downloads.
JavaMail maakt gebruik van eigenschappen om alle configuratiegegevens in het programma te laden.
Je moet het volgende opgeven:
# De hostnaam of het IP-adres van je SMTP-server
mail.smtp.host=smtp.duke.java.sun.com

# Je krijgt veel foutopsporingsinformatie als
#: deze optie is ingeschakeld. Zet een commentaar voor deze regel om deze uit te schakelen
#, zet het uit.
mail.debug=true

# Het e-mailadres
ttapr2004.to=duke@duke.java.sun.com

# Het e-mailadres van de afzender
ttapr2004.from=duke@j2ee_fanclub.java.su…

Je kunt eenvoudig verbinding maken met de SMTP-server zonder je te authenticeren. Maar het kan zijn dat je merkt dat je vanuit je Java-programma geen e-mail kunt versturen:
1. Je IP-adres wordt mogelijk door de firewall geblokkeerd om Toegang tot SMTP-server
2. Je SMTP-server blokkeert het adres van de afzender, het adres van de ontvanger en mogelijk ook je IP-adres.
3. Uw SMTP-server vereist authenticatie

Als je server authenticatie vereist, heb ik dit van internet gehaald
————————————–…
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 =
"Bevestigingsbericht van de online bestelling. Vermeld ook het trackingnummer.";
private static final String emailSubjectTxt = "Onderwerp van de orderbevestiging";
private static final String e-mailadresVanAfzender = "sudhir@javacommerce.com";

// Voeg een lijst toe met e-mailadressen waarnaar de e-mail moet worden verzonden
private static final String[] e-maillijst = {
"mark@yahoo.com", "robin@javacommerce.com"};

public static void main(String args[]) throws Exception {
SendMailUsingAuthentication smtpMailSender = new
SendMailUsingAuthentication();
smtpMailSender.postMail(e-maillijst, onderwerp, berichttekst,
emailFromAddress);
System.out.println("E-mail succesvol verzonden naar alle gebruikers");
}

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

//Stel het SMTP-adres van de host in
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);

// een bericht aanmaken
Bericht msg = nieuw MimeMessage(session);

// stel het afzender- en ontvangeradres in
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);

// Het onderwerp en het inhoudstype instellen
msg.setSubject(subject);
msg.setContent(message, "text/plain");
Transport.send(msg);
}

/**
* SimpleAuthenticator wordt gebruikt voor eenvoudige authenticatie
* wanneer de SMTP-server dit vereist.
*/
privéklasse SMTPAuthenticator
uitbreidt javax.mail.Authenticator {

public PasswordAuthentication getPasswordAuthentication() {
String gebruikersnaam = SMTP_AUTH_USER;
String wachtwoord = SMTP_AUTH_PWD;
nieuwe wachtwoordauthenticatie (gebruikersnaam, wachtwoord) teruggeven;
}
}
}
————————————–…

Disclaimer - De meningen in dit artikel zijn afkomstig van een derde partij en komen mogelijk niet overeen met die van onze website.

Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

Iedereen weet dat een betrouwbare SMTP-server de sleutel is om je e-mail goed af te leveren. Het is ook bekend dat NIEMAND meer SMTP aanbiedt zonder authenticatie of voor open relay. MAAR JE KUNT NOG STEEDS GRATIS EEN SMTP-SERVER VAN HOGE KWALITEIT KRIJGEN!

Klik hier voor uw GRATIS SMTP SERVER