「java开发邮箱」java实现邮箱发送
本篇文章给大家谈谈java开发邮箱,以及java实现邮箱发送对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、用java写一个邮件发送代码
- 2、想要开发一个java mail 功能,但是在发送的时候要对这个mail做数字签名,有没有例子能提供下。谢谢
- 3、java中编写一个邮箱格式,怎么编写
- 4、用JAVA做邮箱。。都需要准备看点啥语言类型。
- 5、java 定义一个"邮箱"用什么类型
- 6、java中如何实现公司邮箱发送邮件配置
用java写一个邮件发送代码
public boolean mainto()
{
boolean flag = true;
//建立邮件会话
Properties pro = new Properties();
pro.put("mail.smtp.host","smtp.qq.com");//存储发送邮件的服务器
pro.put("mail.smtp.auth","true"); //通过服务器验证
Session s =Session.getInstance(pro); //根据属性新建一个邮件会话
//s.setDebug(true);
//由邮件会话新建一个消息对象
MimeMessage message = new MimeMessage(s);
//设置邮件
InternetAddress fromAddr = null;
InternetAddress toAddr = null;
try
{
fromAddr = new InternetAddress(451144426+"@qq.com"); //邮件发送地址
message.setFrom(fromAddr); //设置发送地址
toAddr = new InternetAddress("12345367@qq.com"); //邮件接收地址
message.setRecipient(Message.RecipientType.TO, toAddr); //设置接收地址
message.setSubject(title); //设置邮件标题
message.setText(content); //设置邮件正文
message.setSentDate(new Date()); //设置邮件日期
message.saveChanges(); //保存邮件更改信息
Transport transport = s.getTransport("smtp");
transport.connect("smtp.qq.com", "451144426", "密码"); //服务器地址,邮箱账号,邮箱密码
transport.sendMessage(message, message.getAllRecipients()); //发送邮件
transport.close();//关闭
}
catch (Exception e)
{
e.printStackTrace();
flag = false;//发送失败
}
return flag;
}
这是一个javaMail的邮件发送代码,需要一个mail.jar
想要开发一个java mail 功能,但是在发送的时候要对这个mail做数字签名,有没有例子能提供下。谢谢
public class Demo1 {
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
Properties props = new Properties();
props.setProperty("mail.smtp.auth", "true");
props.setProperty("mail.transport.protocol", "smtp");
Session session = Session.getInstance(props);
session.setDebug(true);
Message msg = new MimeMessage(session);
msg.setText("邮件测试");
msg.setFrom(new InternetAddress("你的邮箱号"));
Transport transport = session.getTransport();
transport.connect("邮箱驱动", 25, "邮箱账号", "邮箱密码");
transport.sendMessage(msg,
new Address[]{new InternetAddress("对方的邮箱号")});
transport.close();
}
}
java中编写一个邮箱格式,怎么编写
合法E-mail地址:
1. 必须包含一个并且只有一个符号“@”
2. 第一个字符不得是“@”或者“.”
3. 不允许出现“@.”或者.@
4. 结尾不得是字符“@”或者“.”
5. 允许“@”前的字符中出现“+”
6. 不允许“+”在最前面,或者“+@”
正则表达式如下:
-----------------------------------------------------------------------
^(\w+((-\w+)|(\.\w+))*)\+\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$
-----------------------------------------------------------------------
字符描述:
^ :匹配输入的开始位置。
\:将下一个字符标记为特殊字符或字面值。
* :匹配前一个字符零次或几次。
+ :匹配前一个字符一次或多次。
(pattern) 与模式匹配并记住匹配。
x|y:匹配 x 或 y。
[a-z] :表示某个范围内的字符。与指定区间内的任何字符匹配。
\w :与任何单词字符匹配,包括下划线。
$ :匹配输入的结尾。
用JAVA做邮箱。。都需要准备看点啥语言类型。
给你一个socket的邮箱把~~ 这是发邮件的 public class TestEmail{ public static void main(String[] args){ String server="smtp.sina.com";//新浪服务器 String from="你的邮箱";//因为是新浪服务器,所以你的邮箱要新浪的,你也可以换服务器,换邮箱 String to="别人的邮箱"; String line="\n\r"; String user="邮箱用户名"; String pass="邮箱密码"; try{ Socket client=new Socket(server,25); PrintWriter out=new PrintWriter( new OutputStreamWriter( client.getOutputStream() ),true ); BufferedReader in=new BufferedReader( new InputStreamReader( client.getInputStream() ) ); out.println("HELO "+client.getInetAddress().getHostName()); System.out.println (in.readLine()); out.println ("AUTH LOGIN "); System.out.println (in.readLine()); out.println(new BASE64Encoder().encode(user.getBytes())); System.out.println (in.readLine()); out.println(new BASE64Encoder().encode(pass.getBytes())); System.out.println (in.readLine()); out.println("MAIL FROM:"+from); System.out.println (in.readLine()); out.println("RCPT TO:"+to); System.out.println (in.readLine()); out.println("DATA"); StringBuffer buffer=new StringBuffer("FROM:"+from+line); buffer.append("TO:"+to+line); buffer.append("SUBJECT:"+"today is sun"+line); buffer.append("DATE:"+new java.util.Date().toLocaleString()+line); buffer.append(line+"i very think my girl friend"+line); //这里的i very ..就是你发送的邮箱内容 buffer.append(line+"."+line); out.println(buffer.toString()); System.out.println (in.readLine()); out.println("QUIT"+line); System.out.println (in.readLine()); } catch(Exception ex){ ex.printStackTrace(); } } }
java 定义一个"邮箱"用什么类型
java 定义一个"邮箱"必然用String类型
String 不是定义汉字类型的时候用的么?不是的。所有东西基本都可以用string来定义,所以string用的是最普遍的。
这时你会想问,那我所有东西都用string定义不就可以了么?为什么还要搞那么 多类型?
看下面
int,long等数字类型方便计算,比如1+1=2方便计算
boolean类型只有两个值,方便判断true和false,等等。
所以当不是日期,不是数字的些东西基本上都是用string业定义的
java中如何实现公司邮箱发送邮件配置
Java中可以通过Javamail API实现公司邮箱邮件发送配置,Java mail是利用现有的邮箱账户发送邮件的工具,具体步骤如如下:
1、通过JavamailAPI设置发送者邮箱用户名及密码
2、通过JavamailAPI设置邮件主题、邮件内容、附件及邮件发送时间
3、通过JavamailAPI设置发送者邮箱地址及接收者邮箱地址,接收者地址可以是多个及抄送
4、邮件的需基本元素都设置完毕后,即可通过Javamail API的发送接口执行发送操作。
java开发邮箱的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java实现邮箱发送、java开发邮箱的信息别忘了在本站进行查找喔。
发布于:2022-12-01,除非注明,否则均为
原创文章,转载请注明出处。