java 发送邮件,内容是要从数据库中读取的数据并列成表格的状态发送出去

java 发送邮件,内容是要从数据库中读取的数据并列成表格的状态发送出去,第1张

 public boolean sendTextMail(MailSenderInfo mailInfo) {    

      // 判断是否需要身份认证    

      MyAuthenticator authenticator = null;    

      Properties pro = mailInfogetProperties();   

      if (mailInfoisValidate()) {    

      // 如果需要身份认证,则创建一个密码验证器    

        authenticator = new MyAuthenticator(mailInfogetUserName(), mailInfogetPassword());    

      }   

      // 根据邮件会话属性和密码验证器构造一个发送邮件的session    

      Session sendMailSession = null;

      

      

      //sendMailSession = SessiongetDefaultInstance(pro,authenticator); //获取默认可能报错

      sendMailSession = SessiongetInstance(pro,authenticator);//新创建一个session

      if (sendMailSession==null){

         Systemoutprintln("无法获取邮件邮件Session");

      }

      try {    

      // 根据session创建一个邮件消息    

      Message mailMessage = new MimeMessage(sendMailSession);    

      // 创建邮件发送者地址    

      Address from = new InternetAddress(mailInfogetFromAddress()); 

      // 设置邮件消息的发送者    

      mailMessagesetFrom(from); 

      // 创建邮件的接收者地址,并设置到邮件消息中

      Address to = new InternetAddress(mailInfogetToAddress()); 

      

      mailMessagesetRecipient(MessageRecipientTypeTO,to);

      

      // 设置邮件消息的主题    

      mailMessagesetSubject(mailInfogetSubject());    

      // 设置邮件消息发送的时间    

      mailMessagesetSentDate(new Date());    

      // 设置邮件消息的主要内容    

      String mailContent = mailInfogetContent();    

      mailMessagesetText(mailContent);    

     

      

      

      //添加附件

//      if(mailInfogetAttachFileNames()!=null || mailInfogetAttachFileNames()length>0){

//          Multipart mp = new MimeMultipart();  

//          MimeBodyPart mbp=null;

//          for(String fileName:mailInfogetAttachFileNames()){

//              mbp=new MimeBodyPart();

//              FileDataSource fds=new FileDataSource(fileName); //得到数据源  

//              mbpsetDataHandler(new DataHandler(fds)); //得到附件本身并至入BodyPart  

//              mbpsetFileName(fdsgetName());  //得到文件名同样至入BodyPart  

//              mpaddBodyPart(mbp);  

//          }

//          mailMessagesetContent(mp);

//      }

      

      // 发送邮件    

      Transportsend(mailMessage);   

      return true;    

      } catch (MessagingException ex) {    

          exprintStackTrace();

          

      }    

      return false;    

    }    

    public class MailSenderInfo {    

    // 发送邮件的服务器的IP和端口    

    private String mailServerHost;    

    private String mailServerPort = "25";    

    // 邮件发送者的地址    

    private String fromAddress;    

    // 邮件接收者的地址    

    private String toAddress;    

    // 登陆邮件发送服务器的用户名和密码    

    private String userName;    

    private String password;    

    // 是否需要身份验证    

    private boolean validate = false;    

    // 邮件主题    

    private String subject;    

    // 邮件的文本内容    

    private String content;    

    // 邮件附件的文件名    

    private String[] attachFileNames;     

    

    //邮件抄送人

    

    private List<String> ccUserList;

    / //   

       获得邮件会话属性   

      /    

    public Properties getProperties(){    

      Properties p = new Properties();    

      pput("mailsmtphost", thismailServerHost);    

      pput("mailsmtpport", thismailServerPort);    

      pput("mailsmtpauth", validate  "true" : "false");    

      return p;    

    }    

    public String getMailServerHost() {    

      return mailServerHost;    

    }    

    public void setMailServerHost(String mailServerHost) {    

      thismailServerHost = mailServerHost;    

    }   

    public String getMailServerPort() {    

      return mailServerPort;    

    }   

    public void setMailServerPort(String mailServerPort) {    

      thismailServerPort = mailServerPort;    

    }   

    public boolean isValidate() {    

      return validate;    

    }   

    public void setValidate(boolean validate) {    

      thisvalidate = validate;    

    }   

    public String[] getAttachFileNames() {    

      return attachFileNames;    

    }   

    public void setAttachFileNames(String[] fileNames) {    

      thisattachFileNames = fileNames;    

    }   

    public String getFromAddress() {    

      return fromAddress;    

    }    

    public void setFromAddress(String fromAddress) {    

      thisfromAddress = fromAddress;    

    }   

    public String getPassword() {    

      return password;    

    }   

    public void setPassword(String password) {    

      thispassword = password;    

    }   

    public String getToAddress() {    

      return toAddress;    

    }    

    public void setToAddress(String toAddress) {    

      thistoAddress = toAddress;    

    }    

    public String getUserName() {    

      return userName;    

    }   

    public void setUserName(String userName) {    

      thisuserName = userName;    

    }   

    public String getSubject() {    

      return subject;    

    }   

    public void setSubject(String subject) {    

      thissubject = subject;    

    }   

    public String getContent() {    

      return content;    

    }   

    public void setContent(String textContent) {    

      thiscontent = textContent;    

    }

    public List<String> getCcUserList(){

        return ccUserList;

    }

    public void setCcUserList(List<String> ccUserList){

        thisccUserList = ccUserList;

    }    

    

    

}   

public static void main(String[] args) {

        // 这个类主要是设置邮件

        MailSenderInfo mailInfo = new MailSenderInfo();

        mailInfosetMailServerHost("smtp163com");

        mailInfosetMailServerPort("25");

        mailInfosetValidate(true);

        mailInfosetUserName("zhengzhanzong@163com");

        mailInfosetPassword("zzzong0828");// 您的邮箱密码

        mailInfosetFromAddress("");

        //接受方信息

        mailInfosetToAddress("");

        mailInfosetSubject("邮箱标题 ");

        mailInfosetContent("设置邮箱内容 如>    }

这样发

你好,邮件地址应该用字符型,并且是可变长度的字符型

如果是sqlserver,mysql等,用的是varchar,长度大约50就可以

如果oracle的话,可以用varchar2,长度也可以用50

这里尽量不要用char类型,可能在你查询过程中会因为这个而无法显示

1如图,将单元格区域复制,并粘贴到另外的区域,很明显,粘贴后并没有所有的格式复制过来。特别是行高列宽。要重新调整很麻烦。

2其在粘贴选项里选择保持“保留源列宽”就可以了。

3第二种方法是选择性粘贴的方法,

点鼠标右键→“选择性粘贴”命令,在对话框中选择“列宽”。

4复制单元格保留单元格行高和列宽

整行复制可以保留行高,整列复制可以保留列宽,都要保留就只有整表复制。

要同时选择区域所在的行和列

create table table1

(

id int primary key identity,

name varchar(50),

pwd varchar(50),

email varchar(100)

)

(Messagetype,Addressaddress),用于设置邮件的接收者。有两个参数,第一个参数是接收者的类型,第二个参数是接收者。接收者类型可以是MessageTO,MessageCC和MessageBCC,TO表示主要接收人,CC表示抄送人,BCC表示秘密抄送人。接收者与发送者一样,通常使用的对象。

—(Messagetype,Addressaddress),用于添加邮件的接收者,其参数与方法的基本相同。

基本上没区别

我的理解是你发送邮件订阅报错了,是吧,

这种错误通常当 SMTP 服务器上的安全策略设置仅允许经过身份验证的用户提交邮件以进行后续传递时,会出现此错误。如果 SMTP 服务器不接受匿名用户的电子邮件提交,则请与系统管理员联系以获取使用服务器的权限。

如果将 Exchange Server 名称指定为 SMTPServer,则也会发生此错误。若要使用 Exchange 服务器传递电子邮件,必须指定为 Exchange 服务器配置的 SMTP 网关的名称。请与 Exchange 管理员联系获取此信息。

打开 Reporting Services Configuration Management:

Change the Reporting Services Windows account to be a account(eg Domain Account), which has permissions to send mails via the SMTP server

Open rsreportserverconfig with TextEditor(eg notepad), change the SMTPAuthenticate to 

   <SMTPAuthenticate>2</SMTPAuthenticate>

Save the file, and then restart the Reporting Services

Now, we should be able to send mails

>

以上就是关于java 发送邮件,内容是要从数据库中读取的数据并列成表格的状态发送出去全部的内容,包括:java 发送邮件,内容是要从数据库中读取的数据并列成表格的状态发送出去、某数据库的表中要添加电子邮件的地址,则字段的数据类型是什么、如何将邮件中的表格数据复制到excel中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10149997.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存