java实现foxmail发送邮件
时间: 2023-07-29 09:07:36 浏览: 227
可以使用JavaMail API来实现Foxmail的邮件发送功能。下面是一个简单的Java代码示例:
首先,需要导入JavaMail和JAF(JavaBeans Activation Framework)的jar包,可以从官网下载。
然后,可以使用以下代码发送邮件:
```java
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class FoxmailSender {
public static void main(String[] args) {
String smtpHost = "smtp.foxmail.com"; // Foxmail的SMTP主机名
String from = "sender@example.com"; // 发件人邮箱
String to = "recipient@example.com"; // 收件人邮箱
Properties props = new Properties();
props.put("mail.smtp.host", smtpHost);
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.ssl.enable", "true"); // 使用SSL加密连接
Session session = Session.getInstance(props, new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("sender@example.com", "password"); // 发件人用户名和密码
}
});
try {
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to));
message.setSubject("Test Email");
message.setText("Hello World!");
Transport.send(message);
System.out.println("Email sent successfully.");
} catch (MessagingException e) {
e.printStackTrace();
}
}
}
```
注意,需要将上述代码中的`smtpHost`、`from`、`to`、`getPasswordAuthentication()`方法中的发件人用户名和密码替换为实际的值。另外,如果Foxmail使用的是非SSL加密连接,则需要将`mail.smtp.ssl.enable`设置为`false`。
阅读全文