Email 使用外部属性文件的logback无法正常工作
我想我碰到了一个playframework-logback特定的bug,也许不是,任何帮助都会很好 我需要一个电子邮件附件,以便在发生错误时向我发送电子邮件。Email 使用外部属性文件的logback无法正常工作,email,properties,playframework,logback,smtpappender,Email,Properties,Playframework,Logback,Smtpappender,我想我碰到了一个playframework-logback特定的bug,也许不是,任何帮助都会很好 我需要一个电子邮件附件,以便在发生错误时向我发送电子邮件。 因此,我创建了一个简单的模型,其中定义了以下所有属性: <appender name="EMAIL" class="ch.qos.logback.classic.net.SMTPAppender"> <smtpHost>myhost</smtpHost> <smtpPort>
因此,我创建了一个简单的模型,其中定义了以下所有属性:
<appender name="EMAIL" class="ch.qos.logback.classic.net.SMTPAppender">
<smtpHost>myhost</smtpHost>
<smtpPort>25</smtpPort>
<STARTTLS>true</STARTTLS>
<username>username</username>
<password>pass</password>
<to>to</to>
<from>from</from>
<subject>Error: %logger{20} - %m</subject>
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>%date %-5level %logger{35} - %message%n</pattern>
</layout>
</appender>
此外,我的密码中有一个“+”符号,如果在属性文件中没有引号,则会出现相同的错误。使用这些引号进行调试时,我看到引号包含在其中。
因此,一封电子邮件正试图发送到“a@b.com”“不a@b.com. “发件人”字段和密码相同。
所以很明显它不起作用
你知道如何防止这种情况吗?我通过以下方法完成了同样的任务: 在logback.xml文件中,添加以下内容:
property resource="filename.properties"
<username>${username}</username>
<password>${password}</password>
<to>${email1}</to>
<from>${from}</from>
property resource=“filename.properties”
${username}
${password}
${email1}
${from}
ty用于回答。使用资源而不是文件确实解决了一些抛出的错误,但遗憾的是我的电子邮件仍然没有被发送。
Caused by: com.typesafe.config.ConfigException$Parse: /myconfdir../mail.properties: 19: Reserved character '@' is not allowed outside quotes
property resource="filename.properties"
<username>${username}</username>
<password>${password}</password>
<to>${email1}</to>
<from>${from}</from>