Я реализовал Java Mail API в своем приложении, я создаю форму, в которой пользователь может отправить мне несколько предложений по приложению, я могу успешно отправить электронное письмо, но setfrom()
имеет тот же адрес электронной почты, что и Я использовал для входа в систему, message.setFrom()
этот метод имеет тот же адрес электронной почты, что и тот, который я использую для подключения к моей учетной записи Gmail, я читал, что Google не разрешает "от" для предотвращения спуфинга и спама, я не уверен об этом, может ли кто-нибудь дать мне некоторое разъяснение по этому поводу, спасибо.
fun SendEmail(recipient : String , subject : String, msg : String) {
val properties = Properties()
properties.put("mail.smtp.host", "smtp.gmail.com");
properties.put("mail.smtp.port", "587");
properties.put("mail.smtp.starttls.enable","true");
properties.put("mail.smtp.auth", "true");
val session = Session.getInstance(properties, object : Authenticator() {
override fun getPasswordAuthentication(): PasswordAuthentication {
return PasswordAuthentication(AccountEmail, AccountPassword)
}
})
session.debug = true
try {
var message = MimeMessage(session);
message.setFrom(InternetAddress(recipient));
message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(AccountEmail));
message.subject = subject
message.setText(msg);
Transport.send(message);
} catch (e: MessagingException) {
Log.d("TAG","Exception of code ${e.message}")
}
}