Java Mail Api setFrom () не работает должным образом - PullRequest
0 голосов
/ 09 июля 2020

Я реализовал 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}")
          }
      }


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...