Fungsi pemberitahuan e-mel pembangunan Java selepas penyerahan borang
Dalam pembangunan web, penyerahan borang adalah senario yang sangat biasa. Apabila pengguna menyerahkan borang, data borang biasanya perlu disimpan ke pangkalan data atau sistem storan data lain, dan kadangkala perlu menghantar e-mel untuk memberitahu kakitangan yang berkaitan. Artikel ini akan memperkenalkan cara menggunakan pembangunan Java untuk melaksanakan fungsi pemberitahuan e-mel selepas penyerahan borang, dan disertakan dengan contoh kod.
Dependencies
Pertama, kita perlu menambah kebergantungan JavaMail API. Dalam projek Maven, anda boleh menambah kebergantungan berikut dalam pom. Maklumat konfigurasi berikut boleh ditambah pada fail sumber:
<dependency> <groupId>javax.mail</groupId> <artifactId>javax.mail-api</artifactId> <version>1.6.2</version> </dependency> <dependency> <groupId>com.sun.mail</groupId> <artifactId>javax.mail</artifactId> <version>1.6.2</version> </dependency>
mail.host=your-mail-server-host mail.port=your-mail-server-port mail.username=your-mail-username mail.password=your-mail-password
Berikut ialah contoh kaedah penghantaran mel:
import java.util.ResourceBundle; public class MailConfig { private String host; private int port; private String username; private String password; public MailConfig() { ResourceBundle bundle = ResourceBundle.getBundle("mail"); this.host = bundle.getString("mail.host"); this.port = Integer.parseInt(bundle.getString("mail.port")); this.username = bundle.getString("mail.username"); this.password = bundle.getString("mail.password"); } public String getHost() { return host; } public int getPort() { return port; } public String getUsername() { return username; } public String getPassword() { return password; } }
Dalam kaedah di atas, kami mula-mula mencipta objek MailConfig untuk mendapatkan maklumat konfigurasi pelayan mel. Kemudian, buat objek Sesi melalui API JavaMail dan tetapkan alamat, port dan maklumat pengesahan pelayan mel. Seterusnya, buat MimeMessage (Multipart ialah e-mel format rangkaian kompleks yang mengandungi berbilang komponen, seperti teks, lampiran, dsb.) dan tetapkan penghantar, penerima, subjek dan kandungan. Akhir sekali, hubungi kaedah Transport.send(message) untuk menghantar e-mel.
Berikut ialah contoh penggunaan:
import javax.mail.*; import javax.mail.internet.*; public class EmailSender { public void sendEmail(String recipient, String subject, String content) throws MessagingException { MailConfig config = new MailConfig(); Properties props = new Properties(); props.put("mail.smtp.host", config.getHost()); props.put("mail.smtp.port", config.getPort()); props.put("mail.smtp.auth", "true"); Session session = Session.getInstance(props, new Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(config.getUsername(), config.getPassword()); } }); Message message = new MimeMessage(session); message.setFrom(new InternetAddress(config.getUsername())); message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(recipient)); message.setSubject(subject); message.setContent(content, "text/html"); Transport.send(message); } }
Dalam contoh di atas, kaedah onSubmit() memproses data borang dan memanggil kaedah sendEmail() EmailSender untuk menghantar pemberitahuan e-mel. Anda boleh menggantikan penerima dengan alamat e-mel anda.
Bahan rujukan:
Dokumentasi rasmi API JavaMail: https://javaee.github.io/javamail/
Kod contoh API JavaMail: https://github.com/javaee/javamail
Atas ialah kandungan terperinci Fungsi pemberitahuan e-mel pembangunan Java selepas penyerahan borang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!