我正在尝试使用spring mvc 4中的javamail来使用gmail发送电子邮件,但在那里遇到了一些错误。错误说...
信息:接收人?=nishadhungana41@gmail.com,subject?=用户验证,消息?=您的pin是158046
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="smtp.mail.gmail.com" />
<property name="port" value="587" />
<property name="username" value="nishandhungana41@gmail.com" />
<property name="password" value="*******" />
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.auth">true</prop>
<prop key="mail.debug">true</prop>
<prop key="mail.transport.protocol">smtp</prop>
<prop key="mail.smtp.socketFactory.class">javax.net.ssl.SSLSocketFactory</prop>
<prop key="mail.smtp.socketFactory.port">465</prop>
<prop key="mail.smtp.starttls.enable">true</prop>
</props>
</property>
</bean>
这就是我做控制器的方法
@Controller
public class EmailController {
private String emailToRecipient = "";
private String emailSubject = "";
private String emailMessage = "";
private final String emailFromRecipient = "nishandhungana41@gmail.com";
@Autowired
private JavaMailSender mailSenderObj;
@Autowired
GeneratePIN generatePin;
// This Method Is Used To Prepare The Email Message And Send It To The Client
@RequestMapping(value = "/create-account", method = RequestMethod.POST)
public @ResponseBody String sendEmailToClient() {
// Reading Email Form Input Parameters
emailSubject = "User Verification";
emailMessage = "Your pin is "+generatePin.pin();
emailToRecipient = "nishadhungana41@gmail.com";
// Logging The Email Form Parameters For Debugging Purpose
System.out.println("\nReceipient?= " + emailToRecipient + ", Subject?= " + emailSubject + ", Message?= " + emailMessage + "\n");
mailSenderObj.send(new MimeMessagePreparator() {
@Override
public void prepare(MimeMessage mimeMessage) throws Exception {
MimeMessageHelper mimeMsgHelperObj = new MimeMessageHelper(mimeMessage, true, "UTF-8");
mimeMsgHelperObj.setTo(emailToRecipient);
mimeMsgHelperObj.setFrom(emailFromRecipient);
mimeMsgHelperObj.setText(emailMessage);
mimeMsgHelperObj.setSubject(emailSubject);
}
});
System.out.println("\nMessage Send Successfully.... Hurrey!\n");
return "Thank You! Your Email Has Been Sent!";
}
}
更新spring配置后,问题得到了解决,如下所示:
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="smtp.gmail.com" />
<property name="port" value="587" />
<property name="username" value="nishandhungana41@gmail.com" />
<property name="password" value="********" />
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.auth">true</prop>
<prop key="mail.smtp.starttls.enable">true</prop>
</props>
</property>
</bean>
问题内容: 我目前正在从事一个涉及创建.jar文件的项目。要实现以下目标,我应该导出/读取朋友注册表的路径,一旦完成,我应该通过电子邮件将结果取回。整个概念是创建jar文件,一旦单击它,由于实际上是通过电子邮件发送的,因此我会通过电子邮件获取结果。 (我希望这是有道理的) 因此,首先,我结合了以下代码来实际读取注册表并显示键(我从堆栈溢出的流行帖子中获取了读取/写入注册表),因此读取过程运行正常,
我需要使用客户端设置发送电子邮件。对主机的访问使用STARTTLS安全,使用端口587。测试rode以下代码(为安全起见更改了客户数据): 例外情况: javax.mail.SendFailedException:无效地址;嵌套异常为:com.sun.mail.smtp.smtpAddressFailedException:554 5.7.1未知[000.000.000.00]:拒绝客户端主机:拒
我是一个初学者,如果你能让我知道,我将不胜感激。
} 谁能告诉我,我的代码是不是错了,或者我遗漏了什么?以下是完整的错误输出。
我想从我的GAE项目发送邮件。我遵循了文档示例... 部署后,我会收到以下异常消息 javax.mail.MessagingException:无法连接到SMTP主机:localhost,端口:25; 但文件上说: 在创建JavaMail会话时,如果不提供任何SMTP服务器配置,App Engine将使用邮件服务发送消息 但它似乎试图连接到SMTP服务器...而且很明显本地主机上没有SMTP服务器
问题内容: 我正在Windows上使用WampServer来测试站点。我有一个注册系统,用户会收到一封确认电子邮件。 是否可以从本地主机发送电子邮件? 问题答案: 如果要直接从本地主机发送电子邮件,则需要安装邮件传输代理(MTA),或者安装SMTP服务。 IIS提供了一个。否则,您可以在Google上找到其他人。 您也可以更改 邮件设置。这将不使用每条说来发送电子邮件,而是用于允许您从PHP脚本发