1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > java怎么发qq邮件_java代码如何发送QQ邮件

java怎么发qq邮件_java代码如何发送QQ邮件

时间:2023-12-01 19:39:06

相关推荐

java怎么发qq邮件_java代码如何发送QQ邮件

近来想写一个qq之间互相发送邮件的工具.奈何一直报错服务错误:

mons.mail.EmailException: Sending the email to the following server failed : :25

at mons.mail.Email.sendMimeMessage(Email.java:1401)

at mons.mail.Email.send(Email.java:1428)

at email.MailUtil.send(MailUtil.java:31)

at email.MailUtil.main(MailUtil.java:52)

Caused by: javax.mail.AuthenticationFailedException: 535 Error: ÇëʹÓÃÊÚȨÂëµÇ¼¡£ÏêÇéÇë¿´: http://service./cgi-bin/help?subtype=1&&id=28&&no=1001256

查阅网友们的答案说是把换成smtp.也是不得而入.最终只能退而求其次.用163邮箱发送到指定的qq邮箱.腾讯的服务验证与其他邮箱不同.虽然qq邮箱不行,但是这边的163邮箱换成sina什么的也还是可以的.只要换掉服务器即可.当然还得开启smap服务,这就不用说了.

Mail.java,里面配置一些必要的参数:

package email;

import java.io.Serializable;

@SuppressWarnings("serial")

public class Mail implements Serializable {

public static final String ENCODEING = "UTF-8";

private String host; // 服务器地址

private String sender; // 发件人的邮箱

private String receiver; // 收件人的邮箱

private String name; // 发件人昵称

private String username; // 账号

private String password; // 密码

private String subject; // 主题

private String message; // 信息(支持HTML)

public String getHost() {

return host;

}

public void setHost(String host) {

this.host = host;

}

public String getSender() {

return sender;

}

public void setSender(String sender) {

this.sender = sender;

}

public String getReceiver() {

return receiver;

}

public void setReceiver(String receiver) {

this.receiver = receiver;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getUsername() {

return username;

}

public void setUsername(String username) {

this.username = username;

}

public String getPassword() {

return password;

}

public void setPassword(String password) {

this.password = password;

}

public String getSubject() {

return subject;

}

public void setSubject(String subject) {

this.subject = subject;

}

public String getMessage() {

return message;

}

public void setMessage(String message) {

this.message = message;

}

}

MailUtil.java:

package email;

import mons.mail.EmailException;

import mons.mail.HtmlEmail;

import org.apache.log4j.Logger;

public class MailUtil {

protected final Logger logger = Logger.getLogger(getClass());

public boolean send(Mail mail) {

// 发送email

HtmlEmail email = new HtmlEmail();

try {

// 这里是SMTP发送服务器的名字:163的如下:""

email.setHostName(mail.getHost());

// 字符编码集的设置

email.setCharset(Mail.ENCODEING);

// 收件人的邮箱

email.addTo(mail.getReceiver());

// 发送人的邮箱

email.setFrom(mail.getSender(), mail.getName());

// 如果需要认证信息的话,设置认证:用户名-密码。分别为发件人在邮件服务器上的注册名称和密码

email.setAuthentication(mail.getUsername(), mail.getPassword());

// 要发送的邮件主题

email.setSubject(mail.getSubject());

// 要发送的信息,由于使用了HtmlEmail,可以在邮件内容中使用HTML标签

email.setMsg(mail.getMessage());

// 发送

email.send();

if (logger.isDebugEnabled()) {

logger.debug(mail.getSender() + " 发送邮件到 " + mail.getReceiver());

}

return true;

} catch (EmailException e) {

e.printStackTrace();

logger.info(mail.getSender() + " 发送邮件到 " + mail.getReceiver()

+ " 失败");

return false;

}

}

public static void main(String[] args) {

Mail mail = new Mail();

mail.setHost(""); // 设置邮件服务器,如果不用163的,自己找找看相关的

mail.setSender("***@");

mail.setReceiver("***@"); // 接收人

mail.setUsername("***@"); // 登录账号,一般都是和邮箱名一样吧

mail.setPassword("******"); // 发件人邮箱的登录密码

mail.setSubject("aaaaaaaaa");

mail.setMessage("收到请回复");

new MailUtil().send(mail);

}

}

在main函数中填写相应参数就可以发送了.

Java发送QQ邮件

面试的时候被问到这个问题,别人问我用Java发过邮件没有,被问得一脸懵逼.然后就研究了一下,不是很难,按照网上的方法折腾了几天就搞出来了. 首先,使用QQ邮箱发送邮件之前需要在邮箱里面配置,开启pop ...

java mail Received fatal alert: handshake_failure java 无法发送邮件问题 java 发送qq邮件(含源码)

java 无法发送邮件问题 java 发送qq邮件 报错:java mail Received fatal alert: handshake_failure (使用ssl) javax.mail.M ...

CI框架使用PHPmail插件发送QQ邮件:

有助请顶,不好请评.0:33 /3/12CI框架使用PHPmail插件发送QQ邮件:发送成功,不过修改了主机参数,还包含了一个phpmail中的一个另外的文件,详见下方:参见:http://c ...

5分钟 wamp下php phpmaile发送qq邮件 最新方法说明

13:40 /11/20 5分钟 wamp下php phpmaile发送qq邮件 最新方法说明 关键点:现在qq邮箱开通smtp服务后会给你一个很长的独立新密码,发邮件配置中的密码需要 ...

【python】脚本连续发送QQ邮件

今天习得用python写一个连续发送QQ邮件的脚本,经过测试,成功给国内外的服务器发送邮件,包括QQ邮箱.163邮箱.google邮箱,香港科技大学的邮箱和爱丁堡大学的邮箱.一下逐步解答相关技巧. 首 ...

python3:利用SMTP协议发送QQ邮件+附件

转载请表明出处:/shapeL/p/9115887.html 1.发送QQ邮件,首先必须知道QQ邮箱的SMTP服务器 http://service.mai ...

Quartz.NET浅谈一 : 简单Job使用(定时发送QQ邮件)

是一个全功能的开源作业调度系统,可用于从最小的应用程序到大型企业系统. 直接上代码吧... 一.新建一个控制台项目 略过 二.安装Nuget包 三.创建发送邮箱辅助工具类 stat ...

电子邮件协议及GO发送QQ邮件

目录 一.电子邮件的工作机制 1.1 SMTP 1.2 POP3 1.3 IMAP 二.邮件地址 三.MIME信息 四.使用golang发送qq邮件 一.电子邮件的工作机制 提供电子邮件服务的协议叫做 ...

使用java发送QQ邮件

使用java发送邮件的时候,需要先下载两个jar包,连接如下: JavaMail mail.jar 1.4.5 JAF(版本 1.1.1) activation.jar 然后将这连个包导入,博主用的是 ...

随机推荐

【六年开源路】FineUI家族今日全部更新!

FineUI(开源版) 基于 ExtJS 的开源 控件库 FineUI的使命 创建 No JavaScript,No CSS,No UpdatePanel,No ViewState ...

读《编写可维护的JavaScript》第七章总结

第七章 事件处理 7.1 典型用法 作者首先给了个我们一个处理事件的方法.看起来也没啥俩样,不过后来给出的优化方法很值得学习: // 不好的写法 function handleClick(even ...

python之装饰器

一.简单装饰器: #定义装饰器函数 def W1(main_func): def outer(): print("before") main_func() print(" ...

Mac Port 基本用法总结

Mac Port 基本用法总结 Mac Port 基本用法总结 1. Mac Port的下载地址/install.php 2. Mac Port的说明文 ...

自定义圆的半径attr.xml

<?xml version="1.0" encoding="utf-8"?>

leetcode 逆转字符串 当年的第一题,今天再写一遍,物是人非

public class Solution { public String reverseWords(String s) { if(s==null||s.length()==0) return &qu ...

hdu2309ICPC Score Totalizer Software

Problem Description The International Clown and Pierrot Competition (ICPC), is one of the most disti ...

IOS中的id与nil

1 id id和void *并非完全一样.在上面的代码中,id是指向struct objc_object的一个指针,这个意思基本上是说,id是一个指向任何一个继承了Object(或者NSObject) ...

JavaService实现Windows服务

下载JavaService.exe文件 下载地址:/s/1boWk1uJ(支持Windows 7 64位) 创建server文件目录 在D盘新建一个文件夹如:D ...

SSRS报表服务随笔&lpar;rdl报表服务&rpar;-创建一个简单的报表

这段时间一直在敲rdl报表,在国内的不这么留在,在国外的话,还是挺流行的,国内的话,这方面的资料很少很少,也踏过不少坑 先从SSRS了解起,SSRS全称SQL Server Reporting Se ...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。