1. 程式人生 > >【碼】javaMail+spring+qq郵箱發送郵件

【碼】javaMail+spring+qq郵箱發送郵件

sage host val back 郵箱 服務 world sender art

1.依賴:spring版本根據具體環境修改

<dependency>

<groupId>javax.mail</groupId>

<artifactId>mail</artifactId>

<version>1.4</version>

</dependency>

<dependency>

<

groupId>org.springframework</groupId>

<artifactId>spring-context-support</artifactId>

<version>${spring.version}</version>

</dependency>

2.配置spring

使用spring管理註入郵件對象

註郵件端口使用587,並不是使用傳說中的465,使用465發送郵件時,程序長時間運行,無法發出郵件

<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<!--註入所需的元素-->
<!--郵件服務器 使用qq郵箱-->
<property name="host" value="smtp.qq.com"/>
<!--發件人郵件地址-->
<property name="username" value="[email protected]"/>
<!--發送郵件端口-->
<property name="port" value="587"/>
<!--password使用授權碼-->
<property name="password" value="XXXXXXXX"/>

<!---->
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.host">smtp.qq.com</prop>
<prop key="mail.transport.protocol">smtp</prop>
<prop key="mail.smtp.auth">true</prop>
</props>
</property>
</bean>

3.編寫發送郵件代碼

//發送郵件前先註入javaMailSender對象

@Autowired
private JavaMailSenderImpl mailSender;

// 構建簡單郵件對象

SimpleMailMessage smm = new SimpleMailMessage();
// 設定郵件參數
smm.setFrom(mailSender.getUsername());
//設置收件人
smm.setTo("收件郵箱@qq.com");
//郵件主題
smm.setSubject("這是一封簡單郵件");
//郵件內容
smm.setText("Hello world via spring mail sender");
// 發送郵件
mailSender.send(smm);

【碼】javaMail+spring+qq郵箱發送郵件