首页编程java编程java短信发送什么jar包好 java 发送邮件 需要哪些jar包

java短信发送什么jar包好 java 发送邮件 需要哪些jar包

编程之家2023-10-1279次浏览

大家好,关于java短信发送什么jar包好很多朋友都还不太明白,今天小编就来为大家分享关于java 发送邮件 需要哪些jar包的知识,希望对各位有所帮助!

java短信发送什么jar包好 java 发送邮件 需要哪些jar包

java中 StringEntity需要导入jar包吗

是的,Java中的StringEntity类是org.apache.http.entity.StringEntity,属于Apache HttpClient库的一部分,因此在使用它之前,需要将HttpClient的jar包导入到您的项目中。如果您正在使用Maven或Gradle等构建工具,则可以通过在pom.xml或build.gradle文件中添加相应的依赖来自动下载和管理这些库。以下是使用Maven添加HttpClient依赖的示例:

```xml

<dependency>

java短信发送什么jar包好 java 发送邮件 需要哪些jar包

<groupId>org.apache.httpcomponents</groupId>

<artifactId>httpclient</artifactId>

<version>4.5.13</version>

java短信发送什么jar包好 java 发送邮件 需要哪些jar包

</dependency>

```

在上述代码中,我们将HttpClient的版本设置为4.5.13,您可以根据自己的需求选择不同的版本。如果您不使用构建工具,则需要手动将jar包下载到您的项目中,并将其添加到类路径中。

为什么java导入的jar包不能运行

这是因为生成jar文件的位置没有找到对应的jar包。

可能解决办法一:

第一步:在生成jar的位置,创建一个文件夹,名称为lib;

第二步:将所有的依赖jar放到lib下,之后再运行即可。

可能解决办法二:

第一步:将所有的依赖jar放到jar包同级路径下,之后再运行即可。

备注:以上两种方式肯定能够解决问题,并且方法二的可能性比较大。

java 发送邮件 需要哪些jar包

使用JavaMail发送邮件需要用到mail.jar和activtion.jar两个包。

该类实现了较完整的邮件发送功能,包括以HTML格式发送,添加附件和抄送人。下面是具体的代码:

packagecn.cgw.util.mail;

importjava.util.Properties;

importjavax.activation.DataHandler;

importjavax.activation.FileDataSource;

importjavax.mail.Address;

importjavax.mail.BodyPart;

importjavax.mail.Message;

importjavax.mail.Multipart;

importjavax.mail.Session;

importjavax.mail.Transport;

importjavax.mail.internet.InternetAddress;

importjavax.mail.internet.MimeBodyPart;

importjavax.mail.internet.MimeMessage;

importjavax.mail.internet.MimeMultipart;

publicclassMail{

privateMimeMessagemimeMsg;//MIME邮件对象

privateSessionsession;//邮件会话对象

privatePropertiesprops;//系统属性

privatebooleanneedAuth=false;//smtp是否需要认证

//smtp认证用户名和密码

privateStringusername;

privateStringpassword;

privateMultipartmp;//Multipart对象,邮件内容,标题,附件等内容均添加到其中后再生成MimeMessage对象

/**

*Constructor

*@paramsmtp邮件发送服务器

*/

publicMail(Stringsmtp){

setSmtpHost(smtp);

createMimeMessage();

}

/**

*设置邮件发送服务器

*@paramhostNameString

*/

publicvoidsetSmtpHost(StringhostName){

System.out.println("设置系统属性:mail.smtp.host="+hostName);

if(props==null)

props=System.getProperties();//获得系统属性对象

props.put("mail.smtp.host",hostName);//设置SMTP主机

}

/**

*创建MIME邮件对象

*@return

*/

publicbooleancreateMimeMessage()

{

try{

System.out.println("准备获取邮件会话对象!");

session=Session.getDefaultInstance(props,null);//获得邮件会话对象

}

catch(Exceptione){

System.err.println("获取邮件会话对象时发生错误!"+e);

returnfalse;

}

System.out.println("准备创建MIME邮件对象!");

try{

mimeMsg=newMimeMessage(session);//创建MIME邮件对象

mp=newMimeMultipart();

returntrue;

}catch(Exceptione){

System.err.println("创建MIME邮件对象失败!"+e);

returnfalse;

}

}

/**

*设置SMTP是否需要验证

*@paramneed

*/

publicvoidsetNeedAuth(booleanneed){

System.out.println("设置smtp身份认证:mail.smtp.auth="+need);

if(props==null)props=System.getProperties();

if(need){

props.put("mail.smtp.auth","true");

}else{

props.put("mail.smtp.auth","false");

}

}

/**

*设置用户名和密码

*@paramname

*@parampass

*/

publicvoidsetNamePass(Stringname,Stringpass){

username=name;

password=pass;

}

/**

*设置邮件主题

*@parammailSubject

*@return

*/

publicbooleansetSubject(StringmailSubject){

System.out.println("设置邮件主题!");

try{

mimeMsg.setSubject(mailSubject);

returntrue;

}

catch(Exceptione){

System.err.println("设置邮件主题发生错误!");

returnfalse;

}

}

/**

*设置邮件正文

*@parammailBodyString

*/

publicbooleansetBody(StringmailBody){

try{

BodyPartbp=newMimeBodyPart();

bp.setContent(""+mailBody,"text/html;charset=GBK");

mp.addBodyPart(bp);

returntrue;

}catch(Exceptione){

System.err.println("设置邮件正文时发生错误!"+e);

returnfalse;

}

}

/**

*添加附件

*@paramfilenameString

*/

publicbooleanaddFileAffix(Stringfilename){

System.out.println("增加邮件附件:"+filename);

try{

BodyPartbp=newMimeBodyPart();

FileDataSourcefileds=newFileDataSource(filename);

bp.setDataHandler(newDataHandler(fileds));

bp.setFileName(fileds.getName());

mp.addBodyPart(bp);

returntrue;

}catch(Exceptione){

System.err.println("增加邮件附件:"+filename+"发生错误!"+e);

returnfalse;

}

}

/**

*设置发信人

*@paramfromString

*/

publicbooleansetFrom(Stringfrom){

System.out.println("设置发信人!");

try{

mimeMsg.setFrom(newInternetAddress(from));//设置发信人

returntrue;

}catch(Exceptione){

returnfalse;

}

}

/**

*设置收信人

*@paramtoString

*/

publicbooleansetTo(Stringto){

if(to==null)returnfalse;

try{

mimeMsg.setRecipients(Message.RecipientType.TO,InternetAddress.parse(to));

returntrue;

}catch(Exceptione){

returnfalse;

}

}

/**

*设置抄送人

*@paramcopytoString

*/

publicbooleansetCopyTo(Stringcopyto)

{

if(copyto==null)returnfalse;

try{

mimeMsg.setRecipients(Message.RecipientType.CC,(Address[])InternetAddress.parse(copyto));

returntrue;

}

catch(Exceptione)

{returnfalse;}

}

/**

*发送邮件

*/

publicbooleansendOut()

{

try{

mimeMsg.setContent(mp);

mimeMsg.saveChanges();

System.out.println("正在发送邮件....");

SessionmailSession=Session.getInstance(props,null);

Transporttransport=mailSession.getTransport("smtp");

transport.connect((String)props.get("mail.smtp.host"),username,password);

transport.sendMessage(mimeMsg,mimeMsg.getRecipients(Message.RecipientType.TO));

transport.sendMessage(mimeMsg,mimeMsg.getRecipients(Message.RecipientType.CC));

//transport.send(mimeMsg);

System.out.println("发送邮件成功!");

transport.close();

returntrue;

}catch(Exceptione){

System.err.println("邮件发送失败!"+e);

returnfalse;

}

}

/**

*调用sendOut方法完成邮件发送

*@paramsmtp

*@paramfrom

*@paramto

*@paramsubject

*@paramcontent

*@paramusername

*@parampassword

*@returnboolean

*/

publicstaticbooleansend(Stringsmtp,Stringfrom,Stringto,Stringsubject,Stringcontent,Stringusername,Stringpassword){

MailtheMail=newMail(smtp);

theMail.setNeedAuth(true);//需要验证

if(!theMail.setSubject(subject))returnfalse;

if(!theMail.setBody(content))returnfalse;

if(!theMail.setTo(to))returnfalse;

if(!theMail.setFrom(from))returnfalse;

theMail.setNamePass(username,password);

if(!theMail.sendOut())returnfalse;

returntrue;

}

/**

*调用sendOut方法完成邮件发送,带抄送

*@paramsmtp

*@paramfrom

*@paramto

*@paramcopyto

*@paramsubject

*@paramcontent

*@paramusername

*@parampassword

*@returnboolean

*/

publicstaticbooleansendAndCc(Stringsmtp,Stringfrom,Stringto,Stringcopyto,Stringsubject,Stringcontent,Stringusername,Stringpassword){

MailtheMail=newMail(smtp);

theMail.setNeedAuth(true);//需要验证

if(!theMail.setSubject(subject))returnfalse;

if(!theMail.setBody(content))returnfalse;

if(!theMail.setTo(to))returnfalse;

if(!theMail.setCopyTo(copyto))returnfalse;

if(!theMail.setFrom(from))returnfalse;

theMail.setNamePass(username,password);

if(!theMail.sendOut())returnfalse;

returntrue;

}

/**

*调用sendOut方法完成邮件发送,带附件

*@paramsmtp

*@paramfrom

*@paramto

*@paramsubject

*@paramcontent

*@paramusername

*@parampassword

*@paramfilename附件路径

*@return

*/

publicstaticbooleansend(Stringsmtp,Stringfrom,Stringto,Stringsubject,Stringcontent,Stringusername,Stringpassword,Stringfilename){

MailtheMail=newMail(smtp);

theMail.setNeedAuth(true);//需要验证

if(!theMail.setSubject(subject))returnfalse;

if(!theMail.setBody(content))returnfalse;

if(!theMail.addFileAffix(filename))returnfalse;

if(!theMail.setTo(to))returnfalse;

if(!theMail.setFrom(from))returnfalse;

theMail.setNamePass(username,password);

if(!theMail.sendOut())returnfalse;

returntrue;

}

/**

*调用sendOut方法完成邮件发送,带附件和抄送

*@paramsmtp

*@paramfrom

*@paramto

*@paramcopyto

*@paramsubject

*@paramcontent

*@paramusername

*@parampassword

*@paramfilename

*@return

*/

publicstaticbooleansendAndCc(Stringsmtp,Stringfrom,Stringto,Stringcopyto,Stringsubject,Stringcontent,Stringusername,Stringpassword,Stringfilename){

MailtheMail=newMail(smtp);

theMail.setNeedAuth(true);//需要验证

if(!theMail.setSubject(subject))returnfalse;

if(!theMail.setBody(content))returnfalse;

if(!theMail.addFileAffix(filename))returnfalse;

if(!theMail.setTo(to))returnfalse;

if(!theMail.setCopyTo(copyto))returnfalse;

if(!theMail.setFrom(from))returnfalse;

theMail.setNamePass(username,password);

if(!theMail.sendOut())returnfalse;

returntrue;

}

}

文章到此结束,如果本次分享的java短信发送什么jar包好和java 发送邮件 需要哪些jar包的问题解决了您的问题,那么我们由衷的感到高兴!

学java用什么书 初学者学习JAVA买什么书好java中this是什么?在java中类名.this得到的是什么