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("设置邮箱内容 如>    }

这样发

出口路由器IP点击电脑开始--运行,输入CMD ,在打开的命令窗口内输入命令:ipconfig/all
回车,在本地连接下的网关IP ,就是路由器的出口IP。 邮件服务器的IP地址
现在很多邮局服务器会拦截没有固定IP的服务器发出的邮件的。
最好是有固定的IP来做邮件服务器。
什么叫邮件服务器的地址
邮件收件服务器POP3163com
邮件发件服务器SMTP163com

分类: 电脑/网络 >> 软件
问题描述:

怎么设置才能显示表格?

解析:

12月5日 22:51 对方服务器忙退信提示信息:无法建立SMTP连接- Sorry, I wasn't able to establish an SMTP connection (#441)或者550 System is busy原因是对方某一台收件服务器当时正处在繁忙之中造成的,解决方法是您给对方从新发送一次,最好同一封信件发送两次,收到的几率应该大一点

另外,如果您实在无法查找退信的原因,请您将退信作为附件发给webmaster@staffsina,并注明是“请查找退信原因”我们收到邮件后,将会及时给您回复的。

1百度免费邮箱pop3和 tp服务器是什么
--------------------------------------------------------------------------------

答:我们的免费邮件pop3和 tp服务器:

发信( tp)的服务器名是: tpsina或者202106187156

收信(pop3)的服务器名是:pop3sina或者202106187150

设置完成后,注意选择 tp服务器要求身份验证那个选项。

可以参考这里完成设置:>mailsina/ tp

2如何用Outlook Express或Netscape Communicator接收任你邮家园100邮件

--------------------------------------------------------------------------------

百度任你邮家园100邮箱支持POP3服务器和SMTP服务器进行邮件接收,您可以在收发的邮件软件中进行设置。

POP3服务器为:pop3vipsina

SMTP服务器为: tpvipsina

如何用Outlook Express接收VIP邮件

(现以中文版Outlook Express 50为例)

首先,启动Outlook Express;

从菜单中选择“工具/帐号”菜单项,打开“Inter帐号”窗口;

单击“邮件”标签;

单击“添加”按钮,从d出的菜单中选择“邮件”选项将d出Inter连接向导;

首先输入您的“显示姓名”,此姓名将出现在您所发送邮件的“寄件人”一栏;

单击“下一步”按钮;

在d出的窗口中输入您的个人家园VIP邮箱地址,如:yourname@vipsina;

单击“下一步”按钮;

在d出的“电子邮件服务器名”窗口中,系统默认“我的接收邮件服务器”为“POP3”,不需要修改;

在接收服务器框中,输入VIP邮箱的POP3服务器名称:pop3vipsina;

在外发送邮件服务器框中,您可以输入本地的发件服务器,也可以输入VIP邮箱的发件服务器,名称为: tpvipsina;

单击“下一步”按钮;

在d出的窗口中分别输入您的VIP邮箱的帐号名和密码。其中帐号名是您的VIP邮箱地址中@符号前面的部分,例如您的VIP邮箱地址是yourname@vipsina,则帐号名是yourname;为了确保安全,密码显示为星号。如果您没有输入密码或输入密码有误,系统会在接收邮件时提示您输入密码。单击"下一步"按钮;

d出"祝贺您"窗口;单击"完成"按钮返回上层窗口;

单击"属性"按钮,打开设置窗口,单击"服务器"选项卡,在窗口下方,勾选"我的服务器要求身份验证",然后单击"确定"返回。完成以上设置之后,您就可以单击窗口中的“发送接收”工具按钮进行VIP邮箱的收发了。

如何用Netscape Communicator接收VIP邮件

(以英文版Netscape Communicator 47为例)

首先,启动Netscape Communicator 47;从主菜单中选择"Edit/Preferences"选项,d出设置窗口;

单击"Mail&Newgroups"选项前面的"+"号,打开目录列表;

单击"Mail Servers"选项,窗口右侧列出设置选项,

单击"Add"按钮d出"Mail Server Properties"窗口;

在"Server Name"中,输入VIP邮箱的POP3服务器名:pop3vipsina;

在"Server Type"中,选择服务器类型为"POP3 server";

在"User Name"中,输入您在VIP邮箱申请的邮箱帐号,即您的VIP邮箱地址中@号前面的部分,如您的邮件地址是yourname@vipsina,请输入yourname;

如果您想接收邮件后在VIP邮箱的邮件服务器上保留邮件的备份,请单击"POP"标签,勾选"leave message on server after trieval"选项,否则请取消选中;

单击"OK"按钮返回上层窗口,在"Ining Mail Servers"列表中将显示刚刚添加的POP3服务器名"pop3vipsina";

在"Outgoing mail (SMTP) Server"中输入您本地的发件服务器的名称,当然也可以输入VIP邮箱提供的SMTP服务器名: tpsina;

如果您使用VIP邮箱的SMTP服务器发送邮件,请在"Outgoing mail Server user"框中输入您的VIP邮箱用户名;在"Use Secure Socket Layer (SSL) or TLS for outgoing"的三个选项中,单击选择"If Possible"。

单击"OK"按钮,保存设置。

完成以上设置之后,您就可以进入Netscape的Inbox,并单击"Get Msg"按钮来收发VIP邮箱了。

如果您使用邮件收发客户端软件的不是OutLook Express,请根据您的实际情况点击下面的链接来查看设置方法:

Netscape用户 Foxmail用户 The Bat用户 Eudora用户
techsina/sinahelp/2002-12-31/113/261


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

原文地址: http://outofmemory.cn/zz/12821301.html

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

发表评论

登录后才能评论

评论列表(0条)

保存