HALLO Wenn ich versuche, eine E-Mail von Java-Mail zu senden, habe ich Ausnahme, aber es funktioniert für eine E-Mail-Adresse ("abil"). Bitte hilf mir.Berechtigung verweigert Ausnahme beim Senden von Mail Javamail
String smtpServer = "mail.xxxxxx.yy" ;
String user = abil;
String password = password;
String sPort = "";
String sSSL = "";
String hostName = "";
Properties props = new Properties();
props.put("mail.transport.protocol", "smtp");
props.put("mail.smtp.host", smtpServer);
props.put("mail.from", from);
props.put("mail.debug", useDebug ? "true" : "false");
props.put("mail.smtp.port", port);
if (hostName != null && !hostName.trim().isEmpty()) {
props.put("mail.smtp.localhost", hostName);
}
if (!user.trim().isEmpty()) {
props.put("mail.user", user);
props.put("mail.smtp.auth", "true");
}
if (usingSSL) {
props.put("mail.smtp.ssl.enable", "true");
}
Ich kann eine Mail mit "abil" als Absender senden. aber wenn ich eine E-Mail mit „Rechnung“ als Absender senden kann habe ich unter Ausnahme,
22/12/2016 06:56:04.956 - Emailer [INFO] : Properties: {mail.smtp.port=25, mail.debug=true, mail.from=bill, mail.transport.protocol=smtp, mail.user=abil, mail.smtp.auth=true, mail.smtp.host=mail.xxxxxx.yy}
22/12/2016 06:56:04.958 - Emailer [EXCEPTION] : Exception Occurred
org.apache.geronimo.javamail.transport.smtp.SMTPSendFailedException: 5.7.1 <[email protected]>... Permission denied
at org.apache.geronimo.javamail.transport.smtp.SMTPTransport.sendMessage(SMTPTransport.java:486)
at javax.mail.Transport.send(Transport.java:95)
at javax.mail.Transport.send(Transport.java:48)
at modules.email.Emailer.lambda$sendEmail$150(Emailer.java:222)
at util.ThreadPool$TaskWrapper.run(ThreadPool.java:32)
at util.ThreadPool$WorkerThread.run(ThreadPool.java:139)
at java.lang.Thread.run(Unknown Source)
Warum ich in der Lage kippe eine E-Mail zu senden, wenn der Absender „bill @ xyx @ abc“ geändert wird. Ich kann eine E-Mail senden, wenn mein Absender derselbe ist wie der Benutzer.
Vielen Dank,
Nach Ihrem Protokoll gesendet werden keine Berechtigungen haben noch abil während Sie versuchen, als bil zu senden. Das wird nicht funktionieren ... – beny23
Ohne die [JavaMail-Debugausgabe] zu sehen (http://www.oracle.com/technetwork/java/javamail/faq/index.html#debug), nehme ich an, dass Sie ' re authentifizieren als "abil" und dann versuchen, als "Rechnung" zu senden, die Ihr Server nicht erlauben wird, die Spoofing-Adresse zu verhindern. –