以下是我的代码。 这成功执行了。但是我的收件箱里没有收到任何邮件 有人请帮忙。
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
public class SendMail {
public static void main(String args[]) throws Exception {
String fromAddress = "testmail@gmail.com";
String toAddress = "testmail@gmail.com";
Properties properties = new Properties();
properties.put("mail.smtp.host", "localhost");
properties.put("mail.smtp.port", "25");
properties.put("mail.transport.protocol", "smtp");
try
{
properties.put("mail.smtp.starttls.enable", "true");
Session session = Session.getDefaultInstance(properties, null);
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(fromAddress));
message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(toAddress));
message.setSubject("Email from our JAMEs");
message.setText("hiiiiii!!");
Transport.send(message);
System.out.println("Email sent");
}
catch (MessagingException e)
{
e.printStackTrace();
}
}
}
答案 0 :(得分:0)
您需要登录并通过以下方式之一发送:
或者您可以使用您控制的域,在您尝试作为gmail.com
发送时,并因为它知道您的IP不允许以gmail.com
身份发送而被忽略,因为SPF ,通过设置谁可以发送哪些域