Přístup k serveru SMTP - jak mohu ověřit poštu, kterou odesílám pomocí serveru smtp?

Pokud používáte rozhraní JavaMail API od společnosti Sun, můžete si nejnovější verzi tohoto rozhraní stáhnout ze stránky Sun Downloads.
JavaMail využívá vlastnosti k načtení veškeré konfigurace do programu.
Je nutné uvést:
# Název hostitele nebo IP adresa vašeho SMTP serveru
mail.smtp.host=smtp.duke.java.sun.com

# Získáte spoustu ladicích informací, pokud
# – tato funkce je zapnutá. Chcete-li ji vypnout, zakomentujte tento řádek.
# to vypni.
mail.debug=true

# E-mailová adresa příjemce
ttapr2004.to=duke@duke.java.sun.com

# Odesílatelova e-mailová adresa
ttapr2004.from=duke@j2ee_fanclub.java.su…

K serveru SMTP se můžete snadno připojit bez ověření. Může se však stát, že z vašeho programu v Javě nebudete moci odesílat e-maily:
1. Vaše IP adresa může být blokována firewallem, a proto Přístup k serveru SMTP
2. Váš SMTP server blokuje adresu odesílatele, adresu příjemce a případně i vaši IP adresu.
3. Váš SMTP server vyžaduje ověření

Pokud váš server vyžaduje ověření, získal jsem to z internetu
————————————–…
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 =
"Zpráva s potvrzením online objednávky. Uveďte také číslo zásilky.";
private static final String emailSubjectTxt = "Předmět potvrzení objednávky";
private static final String emailFromAddress = "sudhir@javacommerce.com";

// Přidat seznam e-mailových adres, na které je třeba e-mail odeslat
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(seznamE-mailů, předmětE-mailu, textE-mailu,
emailFromAddress);
System.out.println("E-mail byl úspěšně odeslán všem uživatelům");
}

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

//Nastavení adresy SMTP serveru
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);

// vytvořit zprávu
Message msg = new MimeMessage(session);

// nastavit adresu odesílatele a příjemce
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);

// Nastavení předmětu a typu obsahu
msg.setSubject(subject);
msg.setContent(message, "text/plain");
Transport.send(msg);
}

/**
* SimpleAuthenticator se používá k provádění jednoduchého ověřování
* pokud to SMTP server vyžaduje.
*/
soukromá třída SMTPAuthenticator
rozšiřuje javax.mail.Authenticator {

public PasswordAuthentication getPasswordAuthentication() {
String username = SMTP_AUTH_USER;
String heslo = SMTP_AUTH_PWD;
return new PasswordAuthentication(uživatelské jméno, heslo);
}
}
}
————————————–…

Zřeknutí se odpovědnosti - názory vyjádřené v tomto článku jsou poskytovány třetí stranou a nemusí se shodovat s názory našich webových stránek.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Každý ví, že spolehlivý server SMTP je klíčem ke správnému doručování e-mailů. Je také dobře známo, že NIKDO už nenabízí SMTP bez ověření nebo pro open relay. ALE STÁLE MŮŽETE ZÍSKAT KVALITNÍ SMTP SERVER ZDARMA PRO SVÉ POUŽITÍ!

Klikněte zde pro váš SMTP SERVER ZDARMA