java - 如何使用gmail smtp发送邮件Spring实现?

标签 java spring email gmail

如何使用gmail smtp发送邮件Spring实现?

执行main方法后出现异常 线程“main”中的异常 java.lang.NoClassDefFoundError: javax/activation/FileTypeMap

public static void main(String[] args) {
        JavaMailSenderImpl sender = new JavaMailSenderImpl();
        sender.setHost("smtp.gmail.com");
        sender.setPort(25);
        sender.setPassword("xxxxxxx");
        sender.setUsername("businesscaliber@gmail.com");

        MimeMessage message = sender.createMimeMessage();
        try {
            MimeMessageHelper helper = new MimeMessageHelper(message);
            helper.setTo("yashwantchavan@gmail.com");
            helper.setText("Thank you for ordering!");
        } catch (MessagingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        sender.send(message);
    }

将 activation.jar 放入类路径后出现此异常

javax.mail.MessagingException: 530 5.7.0 Must issue a STARTTLS command first. 21sm3277189pzk.7

最佳答案

在 Saurabh 帖子的较短修订版中,您可以简单地:

<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl" p:host="smtp.gmail.com"
    p:port="587" p:username="donotreply@host.com" p:password="aSmartPassWord">
    <property name="javaMailProperties">
        <props>
            <prop key="mail.smtp.auth">true</prop>
            <prop key="mail.smtp.starttls.enable">true</prop>
            <prop key="mail.smtp.timeout">8500</prop>
        </props>
    </property>
</bean>

关于java - 如何使用gmail smtp发送邮件Spring实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2256699/

相关文章:

Java:构造函数如何返回值?

Java 从 Hashmap 中获取最后一个键

java - Appengine for Java 上的编程备份

java - Spring Boot部署wildfly不起作用

Spring-AMQP 和直接回复

javascript - 如何让谷歌表单回复邮件

Java util.timer 固定延迟不起作用?

java - 如何更改主键自动递增,以便在删除行时不会跳过值

email - 从Grails服务器使用authsmtp

email - procmail 不将电子邮件内容传送到文件