0

使用来自 hudson 的电子邮件分机插件时出现错误。我正在尝试向以下架构发送电子邮件:

"< firstName >_< LastName >@< subgroup >.< companyName >.com

例如:John_Doe@stacks.stackoverflow.com

我无法通过电子邮件扩展插件向该地址发送电子邮件。常规电子邮件生成器使用此地址模式。

我想知道插件中的地址检查器模块是否对地址名称过于严格。

有什么解决方法吗?

我从哈德逊那里得到以下信息:

Jun 22, 2009 2:48:53 PM hudson.plugins.emailext.ExtendedEmailPublisher sendMail
WARNING: Could not send email.
javax.mail.internet.AddressException: Illegal address in string ``''
    at javax.mail.internet.InternetAddress.(InternetAddress.java:94)
    at hudson.plugins.emailext.ExtendedEmailPublisher.createMail(ExtendedEmailPublisher.java:287)
    at hudson.plugins.emailext.ExtendedEmailPublisher.sendMail(ExtendedEmailPublisher.java:249)
    at hudson.plugins.emailext.ExtendedEmailPublisher._perform(ExtendedEmailPublisher.java:241)
    at hudson.plugins.emailext.ExtendedEmailPublisher.perform(ExtendedEmailPublisher.java:199)
    at hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBuild.java:372)
    at hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBuild.java:360)
    at hudson.model.Build$RunnerImpl.cleanUp(Build.java:188)
    at hudson.model.Run.run(Run.java:962)
    at hudson.model.Build.run(Build.java:112)
    at hudson.model.ResourceController.execute(ResourceController.java:93)
    at hudson.model.Executor.run(Executor.java:119)
4

4 回答 4

1

这真的是你在哈德逊的样子吗?

"< firstName >_< LastName >@< subgroup >.< companyName >.com

(你有一个开放的报价,但没有关闭的报价)

如果是这样,那可能是你的问题。

于 2009-07-09T03:23:49.813 回答
1

是的,这是一个错误(HUDSON-7057)。

基于主干中的最新代码:

这失败了:“email1@server.com email2@server.com”按预期工作:“email1@gmail.com email2@gmail.com”按预期工作:“email1@gmail.com email2@gmail.com”

仔细检查您在收件人列表中放入的随机空格。

于 2010-08-18T05:10:10.277 回答
0

您可以浏览代码,但我猜 javax 邮件验证器并不太严格——它内置于 java。在最新的代码中,我没有看到第 287 行的 InternetAddress(String) 构造函数,所以我想知道您当前使用的是什么版本的插件。

另外,您为电子邮件选择了哪些选项?送给罪魁祸首?

于 2009-07-09T03:05:50.183 回答
0

我也在使用那个插件,我没有遇到任何这样的问题。

该警告似乎在抱怨您的配置。也许您想仔细检查您输入的电子邮件地址?空格作为多封电子邮件的分隔符?此外,请仔细检查您的系统配置并确保您已正确配置了 SMTP 服务器或默认后缀。

于 2009-06-23T06:22:18.950 回答