1. Táirgí
  2.   Ríomhphost
  3.   Java
  4.   JavaMail
 
  

API Java Saor in Aisce le haghaidh Seoladh R-phost Simplí & Bunaithe ar HTML

API Próiseála R-phost Java Foinse Oscailte chun Teachtaireachtaí R-phost Téacs agus Bunaithe ar HTML a chruthú agus a sheoladh le hiatáin, íomhánna leabaithe, tacaíocht prótacail SMTP, IMAP, POP3 agus tacaíocht Slándála chun cinn.

Cad é JavaMail?

I bhfuinneog na n-iarratas gnó agus na gcóras uathoibríocha, níl cumas ríomhphoist a sheoladh agus a fháil go cláir amháin ach áisiú—tá sé riachtanach. Ó sheoladh athshocrú pasfhocail agus deimhnithe orduithe go próiseáil ticéidí tacaíochta atá ag teacht isteach, is gné lárnach é comhtháthú ríomhphoist. Do fhorbróirí Java, ba é an bhunphointe den fheidhmiúlacht seo an API láidir, foinse oscailte JavaMail. Déanfaidh an leathanach táirge cuimsitheach seo iniúchadh ar API JavaMail, a ghnéithe cumhachtacha, agus soláthróidh sé samplaí cód praiticiúla chun cabhrú leat tosú le comhtháthú ríomhphoist i d'fheidhmchláir Java.

Is creatlaí foinse oscailte aibí é API JavaMail a sholáthraíonn Oracle (roimhe seo Sun Microsystems) a sholáthraíonn creatlaí neamhspleách ar ardán agus neamhspleách ar phrótacal chun feidhmchláir ríomhphoist agus teachtaireachtaí a thógáil. Is é an API caighdeánach le haghaidh láimhseáil ríomhphoist sa timpeallacht Java. Déanann sé anailís ar chasta na bprótacail ríomhphoist bunúi, mar SMTP, POP3, agus IMAP, ag ligean d'fhorbróirí oibriú le comhéadan glan, oibiachtúil. Tá roinnt gnéithe tábhachtacha sa leabharlann, mar chruthú agus seoladh ríomhphoist HTML, cur iatáin leis, ionsáí íomhánna inlíne, ábhar ilchuid, tacaíocht fíordheimhniúcháin agus slándála láidir, tacaíocht ríomhphoist bunaithe ar fhillteáin, cuardach agus scagadh ríomhphoist níos fearr, léamh ríomhphoist trí SMTP, srl.

Previous Next

Tús a chur le JavaMail

Ar an gcéad dul síos, caithfidh tú JDK 1.6 nó níos airde a shuiteáil. Ní mór duit an spleáchas maven seo a leanas a chur le pom.xml.

Spleáchas Maven

<dependency>
  <groupId>com.sun.mail</groupId>s;
  <artifactId>javax.mail</artifactId>
  <version>1.6.2</version>
</dependency>

Is féidir leat an leabharlann a íoslódáil go díreach ó leathanach GitHub.

Seoladh Teachtaireachtaí R-phost trí Leabharlann Java

Tá tacaíocht le haghaidh cruthú agus seoladh teachtaireachtaí r-phost simplí chomh maith le HTML san leabharlann foinse oscailte JavaMail. Is féidir le forbróirí bogearraí ríomhphoist atá ann cheana a léamh, comhaid agus íomhánna a chur leis mar iatáin, r-phost a sheoladh chuig iolraí úsáideoirí, ceanntásca saincheaptha a chur leis, agus go leor eile. Ní mór duit na paraiméadair ceangail a shainiú, mar shampla an óstríomhaire, an calafort, agus bratacha chun fíordheimhniú agus TLS a chumasú. Léiríonn an sampla thíos conas r-phost téacs simplí a sheoladh ag baint úsáide as freastalaí SMTP (cosúil le Gmail) i d'fheidhmchláir Java.

Conas R-phost Téacs Simplí Bunúsach a Sheoladh ag Baint Úsáide as Freastalaí SMTP trí API Java?


import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;

public class SimpleEmailSender {

    public static void main(String[] args) {
        // Sender's and recipient's email ID
        String from = "your.email@gmail.com";
        String to = "recipient.email@example.com";
        
        // SMTP server configuration (for Gmail)
        String host = "smtp.gmail.com";
        final String username = "your.email@gmail.com";
        final String password = "your-app-password"; // Use an App Password for Gmail

        // Setup mail server properties
        Properties properties = new Properties();
        properties.put("mail.smtp.auth", "true");
        properties.put("mail.smtp.starttls.enable", "true"); // Use TLS
        properties.put("mail.smtp.host", host);
        properties.put("mail.smtp.port", "587");

        // Get the Session object and pass username and password
        Session session = Session.getInstance(properties, new javax.mail.Authenticator() {
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(username, password);
            }
        });

        try {
            // Create a default MimeMessage object
            Message message = new MimeMessage(session);
            
            // Set From: header field
            message.setFrom(new InternetAddress(from));
            
            // Set To: header field
            message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to));
            
            // Set Subject: header field
            message.setSubject("Hello from JavaMail API");
            
            // Set the actual message body
            message.setText("This is a test email sent programmatically using the JavaMail API.");

            // Send message
            Transport.send(message);
            System.out.println("Email sent successfully!");

        } catch (MessagingException e) {
            throw new RuntimeException(e);
        }
    }
}

Cuardach & Scagadh R-phost trí Java

Tá tacaíocht iomlán ag an leabharlann foinse oscailte JavaMail le haghaidh cuardaigh teachtaireachtaí ríomhphoist i bhfillteán de réir critéir éagsúla (seoltóir, ábhar, dáta, bratacha) i d'fheidhmchláir Java. Tá sé seo an-úsáideach le linn forbairt cliaint ríomhphoist nó uathoibriú. Is féidir leat freisin téarmaí cuardaigh iolracha a chur le chéile (AND, OR, NOT) trí AndTerm, OrTerm, NotTerm. Léiríonn an sampla thíos conas teachtaireachtaí ó sheoltóir ar leith a chuardach ag baint úsáide as orduithe Java.

Conas Teachtaireachtaí ó Sheoltóir ar Leith a Chuardach i d'Aipí Java?


Store store = session.getStore("imap");
store.connect("imap.example.com", username, password);

Folder inbox = store.getFolder("INBOX");
inbox.open(Folder.READ_ONLY);

// Search for messages from a specific sender
SearchTerm senderTerm = new FromStringTerm("alerts@example.com");
Message[] found = inbox.search(senderTerm);

for (Message m : found) {
    System.out.println("Subject: " + m.getSubject());
}

inbox.close(false);
store.close();

Tacaíocht Prótacail SMTP, IMAP, POP3

De réir réamhshocraithe, tacaíonn JavaMail foinse oscailte leis na trí phrótacal ríomhphoist is coitianta, mar shampla SMTP (Simple Mail Transfer Protocol) le haghaidh seoladh teachtaireachtaí, POP3 (Post Office Protocol 3) le haghaidh aisghabháil simplí ríomhphoist, agus IMAP (Internet Message Access Protocol) le haghaidh rochtain níos casta ar ríomhphoist (fillteáin, íosluchtú páirteach). Ina theannta sin, tacaíonn sé le leaganacha slána cosúil le SMTPS, POP3S, IMAPS, agus is féidir é a leathnú go soláthraithe saincheaptha.

Fíordheimhniú agus Slándáil Chun Cinn trí Java

Tacaíonn JavaMail foinse oscailte le cumarsáid shlán le freastalaithe ríomhphoist, rud atá ríthábhachtach i dtimpeallacht atá ag tabhairt faoi deara slándáil inniu. Tacaíonn an leabharlann le TLS (Transport Layer Security) a chripteann an cainéal cumarsáide idir d'fheidhmchlár agus an freastalaí ríomhphoist. Tacaíonn sé freisin le SSL (Secure Sockets Layer) a bhí roimh TLS, a thacaíonn freisin le haghaidh ceangal slán a bhunú. Tacaíonn an leabharlann freisin le fíordheimhniú caighdeánach ainm úsáideora/ focal faire chun ceangal le freastalaithe a éilíonn logáil isteach.

 Gaeilge