Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email 使用外部属性文件的logback无法正常工作_Email_Properties_Playframework_Logback_Smtpappender - Fatal编程技术网

Email 使用外部属性文件的logback无法正常工作

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>

我想我碰到了一个playframework-logback特定的bug,也许不是,任何帮助都会很好

我需要一个电子邮件附件,以便在发生错误时向我发送电子邮件。
因此,我创建了一个简单的模型,其中定义了以下所有属性:

<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>