Hozzáférés SMTP-kiszolgálóhoz - hogyan tudom hitelesíteni a leveleket, bármit is küldök az smtp-kiszolgálóval?

Ha a Sun által biztosított JavaMail API-t használod, akkor a legfrissebb API-t a Sun Downloads oldaláról töltheted le.
A JavaMail tulajdonságok segítségével tölti be a program összes beállítását.
A következőket kell megadnia:
# Az SMTP-kiszolgálója hosztneve vagy IP-címe
mail.smtp.host=smtp.duke.java.sun.com

# Rengeteg hibakeresési információt kapsz, ha
# – ez be van kapcsolva. A kikapcsoláshoz ezt a sort kommentáld ki
# kapcsold ki.
mail.debug=true

# A címzett e-mail-címe
ttapr2004.to=duke@duke.java.sun.com

# A feladó e-mail-címe
ttapr2004.from=duke@j2ee_fanclub.java.su…

Könnyedén csatlakozhat az SMTP-kiszolgálóhoz hitelesítés nélkül. Előfordulhat azonban, hogy nem tud e-mailt küldeni a Java-programjából:
1. Lehet, hogy a tűzfal blokkolja az IP-címedet, ezért SMTP-kiszolgáló elérése
2. Az SMTP-kiszolgálód blokkolja a feladó címét, a címzett címét és esetleg az IP-címedet is.
3. Az SMTP-kiszolgálód hitelesítést igényel

Ha a szerver hitelesítést igényel, ezt az internetről szereztem be
————————————–…
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 =
"Online megrendelés visszaigazoló üzenet. Kérjük, tüntesse fel a nyomonkövetési számot is.";
private static final String emailSubjectTxt = "Megrendelés visszaigazolása – Tárgy";
private static final String emailFromAddress = "sudhir@javacommerce.com";

// Azok e-mail-címének listája, akiknek e-mailt kell küldeni
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("Az e-mail sikeresen elküldve minden felhasználónak");
}

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

//Az SMTP-szerver címének beállítása
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);

// üzenet létrehozása
Message msg = new MimeMessage(session);

// állítsuk be a feladó és a címzett címét
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);

// A tárgy és a tartalomtípus beállítása
msg.setSubject(subject);
msg.setContent(message, "text/plain");
Transport.send(msg);
}

/**
* A SimpleAuthenticator egyszerű hitelesítésre szolgál
* ha az SMTP-kiszolgáló ezt megköveteli.
*/
zárt osztály SMTPAuthenticator
kiterjeszti a javax.mail.Authenticator osztályt {

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

Jogi nyilatkozat - A cikkben kifejtett nézetek egy harmadik fél által nyújtottak, és nem egyezhetnek meg a honlapunkéval

Vélemény, hozzászólás?

Az e-mail címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük

Mindenki tudja, hogy a megbízható SMTP-kiszolgáló a kulcsa annak, hogy az e-mailjeidet megfelelően kézbesítsék. Az is köztudott, hogy SENKI sem kínál már SMTP-t hitelesítés nélkül vagy nyílt relayhez. DE MÉG MINDIG KAPHATSZ EGY JÓ MINŐSÉGŰ SMTP SZERVERT INGYENESEN A HASZNÁLATODRA!

Kattintson ide az INGYENES SMTP SZERVER-ért