sendMail(String receiver,String content){
Properties properties=new Properties();
properties.setProperty("mail.smtp.auth","true");
properties.setProperty("mail.transport.protocol","smtp");
properties.setProperty("mail.host","smtp.163.com");
Session session =Session.getInstance(properties,new Authenticator(){
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("*********163.com","*******");
}
}
);
Message message=new MimeMessage(session);
try {
message.setFrom(new InternetAddress("*********”@163.com"));
} catch (AddressException e) {
return "邮箱的登录失败,请检查你的账户密码是否正确!";
} catch (MessagingException e) {
return "你的账户异常,请重新发送!";
}
try {
message.addRecipients(RecipientType.TO,InternetAddress.parse(receiver));
message.setSubject("MachineEye");
message.setText(content);
} catch (AddressException e1) {
return "收件人账户信息不正确!";
} catch (MessagingException e1) {
return "收件人账户异常!";
}
try {
Transport.send(message);
} catch (MessagingException e) {
return "邮件发送失败";
}
return "发送成功!";
}
....Peu importe la langue dans laquelle vous écrivez, si la légalité et l'autorité de votre adresse e-mail ne sont pas reconnues, si votre contenu est légèrement erroné ou si quelqu'un vous signale, il finira facilement dans la boîte aux lettres spam. .
Tout d’abord, cela n’a rien à voir avec le langage.
1. Déclarez l'adresse e-mail et les informations d'en-tête (msg.Headers.Add("X-Mailer", "Microsoft Outlook Express 6.00.2900.2869"); mettez le gilet Outlook)
3. Dans des circonstances particulières, certains serveurs peuvent toujours vous traiter comme du spam même après que vous ayez revêtu un gilet légal, comme NetEase, car le contenu de votre e-mail peut contenir des mots sensibles ou des mots illégaux. information.
En regardant phpmailer, je me souviens d'avoir configuré quelque chose, cela semble être une sorte de mécanisme d'authentification SASL, mais je ne connais rien d'autre