2016-12-22 1 views
0

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,

+1

Nach Ihrem Protokoll gesendet werden keine Berechtigungen haben noch abil während Sie versuchen, als bil zu senden. Das wird nicht funktionieren ... – beny23

+0

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. –

Antwort

0

Der Absender ‚Rechnung‘ ist die mail.user Mail

+0

Ich glaube nicht, dass der Benutzer ein Problem für mich ist. USER ist für beide Fälle gleich. Der einzige Unterschied ist mit dem Absender, ich kann keine Mail senden, wenn der Absender die Rechnung ist – Abil

+0

Sorry, ich habe die Antwort bearbeitet. Bedeutete den Absender. Ein SMTP-Server authentifiziert sich anhand der übergebenen Parameter. –

Verwandte Themen