spring - بريد - طريقة تفعيل الايميل في الايفون 7



تغيير تكوين البريد في وقت التشغيل (1)

الثابتة باستخدام إعادة إينيت mailsender مثيل ولكن في انتظار حلول أخرى، شكرا

mailSender.setHost("smtp.gmail.com")
mailSender.setPort(465)
mailSender.setJavaMailProperties(new Properties() {
    {
        put("mail.smtp.auth", "true");
        put("mail.smtp.socketFactory.port", "465");
        put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
        put("mail.smtp.socketFactory.fallback", "false");
    }
})

https://ffff65535.com

لقد بدأت للتو للتحقيق في إطار الرعي والمهمة الأولى أحاول حل هو إرسال البريد الإلكتروني. قدم البرنامج التعليمي الأساسي والأجوبة المجتمع الكثير من المعلومات للبدء السريع، ونعم لقد خلقت التطبيق بسيطة مع إمكانية إرسال البريد الإلكتروني. ولكن النقطة التالية من تحقيقاتي كانت تغيير تكوين البريد في وقت التشغيل. لذلك، كان أول تكوين بلدي في Config.grovy

grails {
    mail {
        host = ""
        port = 0
        username = ""
        password = ""
        props = [""]
    }
}

مع القيم، وجميع عمل كوريكتلي، بعد أن حاولت إعادة تكوين ذلك من هذا القبيل

grailsApplication.config.grails.mail.host = "smtp.gmail.com"
grailsApplication.config.grails.mail.port = 465
grailsApplication.config.grails.mail.username = ""

من وحدة تحكم ، ووجدت أن البريد يرسل من العنوان القديم، بعد التصحيح لقد وجدت أن هناك مثيلات السيارات السلكية في الإضافات البريد مثل mailSender وحل واحد واضح هو إعادة mailSender وإعادة تعيينه، ولكن اذا حكمنا على سياسة الربيع سينغليتون فإنه سيكون من الصعب الحل، لذلك، سؤالي هل هناك إمكانيات لإعادة تكوين البريد في وقت التشغيل دون فئة إعادة تحميل؟

شكر.