Subversion Repositories SmartDukaan

Rev

Rev 37472 | Rev 37479 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 37472 Rev 37474
Line 170... Line 170...
170
 
170
 
171
        return factory.createVelocityEngine();
171
        return factory.createVelocityEngine();
172
 
172
 
173
    }
173
    }
174
 
174
 
-
 
175
    /**
-
 
176
     * The default sender. Authenticates as sdtech@smartdukaan.com and rewrites
-
 
177
     * every From to that identity — Workspace binds an authenticated session to
-
 
178
     * one address and rejects any other with
-
 
179
     * "535 Authorization failed: Authenticated user is not authorized to send mail".
-
 
180
     *
-
 
181
     * Also answers to "mailSender" so the many unqualified JavaMailSender
-
 
182
     * injections resolve here rather than needing to be touched.
-
 
183
     */
175
    @Bean(name = "mailSender")
184
    @Bean(name = {"googleMailSender", "mailSender"})
176
    @Primary
185
    @Primary
177
    public JavaMailSender sendGridMailSender() {
-
 
178
        JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
-
 
179
 
-
 
180
        // Using gmail
-
 
181
        mailSender.setHost("smtp.sendgrid.net");
-
 
182
        mailSender.setPort(587);
-
 
183
        mailSender.setUsername("apikey");
-
 
184
        mailSender.setPassword("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");
-
 
185
 
-
 
186
        Properties javaMailProperties = new Properties();
-
 
187
        javaMailProperties.put("mail.smtp.starttls.enable", "false");
-
 
188
        javaMailProperties.put("mail.smtp.auth", "true");
-
 
189
        javaMailProperties.put("mail.transport.protocol", "smtp");
-
 
190
        javaMailProperties.put("mail.smtp.connectiontimeout", "300000");
-
 
191
        javaMailProperties.put("mail.smtp.timeout", "300000");
-
 
192
        javaMailProperties.put("mail.smtp.writetimeout", "300000");
-
 
193
 
-
 
194
        mailSender.setJavaMailProperties(javaMailProperties);
-
 
195
        return mailSender;
-
 
196
    }
-
 
197
 
-
 
198
    @Bean
-
 
199
    public JavaMailSender googleMailSender() {
186
    public JavaMailSender googleMailSender() {
200
        JavaMailSenderImpl mailSender = new AuthenticatedIdentityMailSender();
187
        JavaMailSenderImpl mailSender = new AuthenticatedIdentityMailSender();
201
        mailSender.setHost("smtp.gmail.com");
188
        mailSender.setHost("smtp.gmail.com");
202
        mailSender.setPort(465);
189
        mailSender.setPort(465);
203
        mailSender.setUsername("sdtech@smartdukaan.com");
190
        mailSender.setUsername("sdtech@smartdukaan.com");