- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图从我的Grails应用程序中使用javamail发送邮件(通过服务)。
所使用的发件人和收件人地址均具有组织域名。
通过命令行作为groovy脚本(在同一服务器上)运行时,相同的代码可以按预期工作。
但是,在grails服务器上运行(在 war 模式下)会产生以下异常:
javax.mail.SendFailedException: Invalid Addresses;
nested exception is:
com.sun.mail.smtp.SMTPAddressFailedException: 550 5.7.1 Unable to relay for ---@---.com
at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:1873)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1120)
at javax.mail.Transport.send0(Transport.java:195)
at javax.mail.Transport.send(Transport.java:124)
at javax.mail.Transport$send.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:40)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:124)
at cs.MailService.mail(MailService.groovy:66)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
import javax.mail.internet.*
import javax.mail.*
import javax.activation.*
class Mailer {
def static mail(String toAddress, String subject, String body) {
println "mail called"
println "${toAddress}, ${subject}, ${body}"
try {
def fromAddress = "---@---.com"
def properties = new Properties()
properties.setProperty("mail.transport.protocol","smtp")
properties.setProperty("mail.smtp.host","---------")
def sessionInstance = Session.getDefaultInstance(properties,null);
def msg = new MimeMessage(sessionInstance)
def stringTokenizer = new StringTokenizer(toAddress,";")
def toAddressList = []
while(stringTokenizer.hasMoreElements()){
toAddressList.add(new InternetAddress(stringTokenizer.nextElement().toString()));
}
def to = new InternetAddress[toAddressList.size()]
to = (InternetAddress[]) toAddressList.toArray(to)
msg.setRecipients(MimeMessage.RecipientType.TO,to)
def from = new InternetAddress(fromAddress)
msg.setFrom(from);
msg.setSubject(subject)
def mimeMultipart = new MimeMultipart()
def mimeBodyPart = new MimeBodyPart()
mimeBodyPart.setContent("<p style='font-family:calibri;color:blue;font-size:20px;text-align:center;'>"+body+"</p>", "text/html")
mimeMultipart.addBodyPart(mimeBodyPart)
msg.setContent(mimeMultipart)
def transporter = sessionInstance.getTransport("smtp")
transporter.connect()
transporter.send(msg)
} catch(Exception e) {
e.printStackTrace()
}
}
public static void main(String[] args) {
def to="---@---.com"
def subject="Call Scheduler Notification"
def body='<font face="Segoe UI"><p><b><font color="#6B0667">Hi --- ---,<br><br>Your Call (id: 1281) Was Updated Successfully</b></font></p><table cellpadding="10" bgcolor="#B799B6"><caption><b><font color="#6B0667">Call Details</font></b></caption><tr><td><b>Title</b></td><td>---------</td></tr><tr><td><b>Start</b></td><td>---------</td></tr><tr><td><b>End</b></td><td>---------</td></tr><tr><td><b>Number</b></td><td>---------</td></tr><tr><td><b>Passcode</b></td><td>---------</td></tr><td><b>Special Instructions</b></td><td></td></tr><td><b>Callback Number</b></td><td>---------</td></tr></table><br><p><b><font color="#6B0667">Regards<br>Call Scheduler</b></font></p></font>'
mail(to, subject, body);
}
}
最佳答案
你可能是need to authenticate。
我不知道为什么它可以从命令行运行。
关于grails - JavaMail SMTPAddressFailedException:550 5.7.1无法中继……(Grails),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17901327/
我正在尝试为登录实现突变。突变验证提供的 id_token 并通过 session 登录用户。突变本身有效(使用 GraphiQL 验证),但我在将其与 Relay 集成时遇到了问题。 当用户登录时,
这个问题已经有答案了: Return a JSON string explicitly from Asp.net WEBAPI? (9 个回答) 已关闭 5 年前。 我在 VS 中创建了一个非常简单的
这个问题已经有答案了: Return a JSON string explicitly from Asp.net WEBAPI? (9 个回答) 已关闭 5 年前。 我在 VS 中创建了一个非常简单的
是否可以通过 .net 应用程序从使用 smtp-relay 的服务器发送电子邮件。 我正在使用 app.config 获取服务器 IP 的实际值,以及电子邮件应使用的地址。 根据 IT 技术人员的说
我有一个服务器和一个安卓应用程序。我的服务器想要请求一个目的地,但要使用运行我的应用程序的 android 设备的 IP。因此,我需要在我的应用程序中代理请求(中继它们),以便目的地可以看到客户端的
我正在尝试构建一个接受多个客户端连接的简单 TCP 中继。 Client1 --> TCPrelay1 --> RealServer1 --> TCPrelay1 --> Client1 Client
我有以下情况: SomeServer(S) (C)MyApp(S) (C)User (S) represents a server socket (C) represents a client s
我尝试 relay-modern 有一段时间了,我想知道 createFragmentContainer 除了描述 的片段之外还有什么用途>应该属于组件。 例如这就是文档显示它应该如何显示的方式 Pa
我正在尝试在本地设置一个简单的中继/映射服务器,感觉必须有一些现成的解决方案,但我似乎找不到。 我正在调试我的一个需要连接到 host_A 的应用程序。我不想连接到 host_A,而是想将其配置为连接
我有一个使用 CodeIgniter 构建并由共享托管服务提供商托管的应用程序。 我的 MX 记录指向 Gmail 服务器,我的应用程序可以使用 Gmail 和标准 CodeIgniter 电子邮件方
我正在使用 Azure 中继、混合连接处理程序测试 Azure 事件网格。这对我不起作用。 我可以看到消息正在发布到 Azure 事件网格。到目前为止,一切都很好。 我已设置对事件网格主题的订阅,并将
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭10 年前。 Improve th
当我尝试 pod repo update 时出现此错误和 pod install CDN: trunk URL couldn't be downloaded:https://cdn.cocoapods
我正在开发一个 WebApp,想知道在方法之间共享 JDBC 连接对象是否有任何优点/缺点 所以情况是 这是一个 WebApp 和多用户环境(大约 1000 个用户同时使用) 我正在使用支持连接池的容
我正在尝试使用 graphene-django 的 DjangoFilterConnectionField 实现以下目标: { allUsers(username_Icontains: "abc"
我正在尝试在 css 中为以下内容设置动画。我读过以前的帖子,但 settimeout 似乎不起作用,或者它似乎没有给我预期的结果。 我正在尝试制作一个简单的动画,它每次将行高更改 0.5,我试过循环
我有 KMtronics USB 继电器,我想用我的 Android 设备控制它。是否可以运行以下 Linux 命令: #!/bin/sh # sends on signal to the USB r
我们的应用程序全部采用 HTTPS,但我们从不支持 SSL 的低预算设备获取 mjpeg 流。 因此,这意味着我们可以:我。混合内容并让浏览器崩溃。 (这是 Not Acceptable ,因为我们训
操作系统:CentOS Python:2.4 和 2.7 我正在尝试为我的应用程序构建 TCP 和 UDP 流量的中继或代理。 我的设置是 app1 通过不断发送 UDP 数据包来验证 app2 是否
例如我有连接类型: let usersType = new GraphQLObjectType({ name: 'Users', description: 'users array',
我是一名优秀的程序员,十分优秀!