Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        5年前关闭。
                                                                                            
                
        
因此,我们的GAE应用程序中有一个完美的,可以正常工作的电子邮件解决方案。我们可以根据需要从[email protected]发送电子邮件。 [email protected]是一个GAE帐户,在我们的应用中具有开发访问权限。

接下来,我们要使用与此帐户关联的SMTP服务器。为此,我们需要升级该帐户以使用gmail。在进行此操作时,Google通知我们,我们需要将Gmail地址与此帐户关联-我们选择了[email protected][email protected]将成为备用地址。然后,我们将[email protected]设置为默认地址。现在,我们可以远程使用smtp服务器,从[email protected]发送电子邮件。大。

第二天,我们发现这破坏了我们GAE应用程序中的邮件。在“权限”中,该帐户已从[email protected]更改为[email protected]。重新邀请[email protected]成功进行,但最终该帐户仍为[email protected]。现在,noreply @ company.com已被授权发送邮件,或采用其他方式,即使该帐户是授权帐户,我们也无法将[email protected]设置为发件人地址。

有什么方法可以恢复通过GAE从no [email protected]发送电子邮件的功能?

-

当前代码:

final Properties props = new Properties();
final Session session = Session.getDefaultInstance(props, null);

try {
    final Message msg = new MimeMessage(session);
    msg.setFrom(new InternetAddress("[email protected]"));
    msg.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
    msg.setSubject(subject);
    msg.setContent(content, contentType);

    Transport.send(msg);
} catch (final MessagingException ex) {
    LOGGER.log(Level.SEVERE, ex.getMessage(), ex);
}


我们已邀请[email protected]成为管理员,它已被成功接受,并在GAE权限中列出,尽管在备用地址下。

这是GAE在尝试使用该批准的帐户发送电子邮件时给出的错误:

Internal Server Error (500) - The server encountered an unexpected condition which prevented it from fulfilling the request
    at org.restlet.resource.ServerResource.doHandle(ServerResource.java:517)
    at org.restlet.resource.ServerResource.post(ServerResource.java:1216)
...
Caused by: java.lang.IllegalArgumentException: Unauthorized Sender: Unauthorized sender
    at com.google.appengine.api.mail.MailServiceImpl.doSend(MailServiceImpl.java:109)
    at com.google.appengine.api.mail.MailServiceImpl.send(MailServiceImpl.java:34)
    at com.glasseystrategy.jstratpad.util.MailUtils.sendEmailReport(MailUtils.java:400)
...

最佳答案

这可以解决为GAE中的一个公认错误。目前尚无法解决,据我所知,也没有解决方法(使用其他电子邮件地址除外)。

https://code.google.com/p/googleappengine/issues/detail?id=1107

关于java - 从备用地址发送电子邮件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25294237/

10-16 01:41