Google app engine 谷歌应用程序引擎Java邮件的奇怪问题

Google app engine 谷歌应用程序引擎Java邮件的奇怪问题,google-app-engine,Google App Engine,我正在我的电脑中使用谷歌应用程序引擎的邮件服务功能 应用它在一个应用程序中运行良好,没有任何问题。 但同样的代码在另一个应用程序中不起作用。我想不起来 把它弄出来。请帮忙。下面是我用来 发邮件 public static void sendHTMLEmail(String from, String fromName, String to, String toName, String subject, String body) { _logger.info("e

我正在我的电脑中使用谷歌应用程序引擎的邮件服务功能 应用它在一个应用程序中运行良好,没有任何问题。 但同样的代码在另一个应用程序中不起作用。我想不起来 把它弄出来。请帮忙。下面是我用来 发邮件

public static void sendHTMLEmail(String from, String fromName, String 
to, String toName, String subject, String body) { 
                _logger.info("entering ..."); 
                Properties props = new Properties(); 
                Session session = Session.getDefaultInstance(props, null); 
                _logger.info("got mail session ..."); 
                String htmlBody = body; 
                try { 
                        Message msg = new MimeMessage(session); 
                        _logger.info("created mimemessage ..."); 
                        msg.setFrom(new InternetAddress(from, 
                                        fromName)); 
                        _logger.info("from is set ..."); 
                        msg.addRecipient(Message.RecipientType.TO, new InternetAddress( 
                                        to, toName)); 
                        _logger.info("recipient is set ..."); 
                        msg.setSubject(subject); 
                        _logger.info("subject is set ..."); 
                        Multipart mp = new MimeMultipart(); 
                        MimeBodyPart htmlPart = new MimeBodyPart(); 
                htmlPart.setContent(htmlBody, "text/html"); 
                mp.addBodyPart(htmlPart); 
                        _logger.info("body part added ..."); 


                msg.setContent(mp); 
                        _logger.info("content is set ..."); 
                        Transport.send(msg); 
                        _logger.info("email sent successfully."); 
                } catch (AddressException e) { 
                        e.printStackTrace(); 
                } catch (MessagingException e) { 
                        e.printStackTrace(); 
                } catch (UnsupportedEncodingException e) { 
                        e.printStackTrace(); 
                } catch (Exception e) { 
                        e.printStackTrace(); 
                        System.err.println(e.getMessage()); 
                } 
        } 
当我查看日志(在服务器管理控制台上)时,它会打印 语句“内容已设置…”之后,在 日志邮件没有发送。有时,我得到以下错误后 上述声明已打印(邮件未发送)

com.google.appengine.repackaged.com.google.common.base.internal.Finalizer getInheritableThreadLocalsField:无法访问 Thread.inheritableThreadLocals。引用终结器线程将 继承线程本地值

但是邮件配额的使用量在不断增加

请记住,这在一个应用程序中可以正常工作,但在另一个应用程序中则不行。我是 在两个应用程序中使用相同的电子邮件地址集(对于发件人和收件人) 至)

我真的被这件事缠住了。谢谢你的帮助

多谢各位。
Velu

您是否尝试记录异常?我打赌其中一个正在被抛出-您的printStackTrace将一事无成。

您是否尝试记录异常?我打赌其中一个正在被扔出去-你的printStackTrace将一无所获