可以直接赐教吗?做过之类的功能吗?大家帮帮我哦。

解决方案 »

  1.   

    利用socket建立连接来发送,
     BufferedWriter out = new BufferedWriter(new OutputStreamWriter(socket
                        .getOutputStream(), "GBK"));
     BufferedReader in = new BufferedReader(new InputStreamReader(socket
                        .getInputStream(), "GBK"));
    利用out流对象向socket中写入数据,in流对象从socket中读取返回的内容。
      

  2.   

    LZ  这个问题你应该先搜索一下再提问的 好多人问了这个问题的:我给你贴一段代码吧
    package com.ygkq.usermanager.controller.utils;import java.util.Properties;import javax.mail.Address;
    import javax.mail.Message;
    import javax.mail.Session;
    import javax.mail.Transport;
    import javax.mail.internet.AddressException;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeMessage;public class SendEmail {
    public boolean SendEmailTest(String ToEmailStr, String Title,
    String Content, String FromEmaila) throws AddressException {
    // ToEmailStr收件人地址
    // Title邮件标题
    // Content邮件内容
    // FromEmail发件人地址
    String FromEmail = "[email protected]";
    boolean fnt = false;
    Properties props = new Properties();
    Session sendMailSession;
    Transport transport;
    sendMailSession = Session.getInstance(props, null);
    String smtp = "smtp.gmail.com";//google邮箱
    props.put("mail.smtp.localhost", "117.102.19.68");
    props.put("mail.smtp.host", smtp); // "202.106.187.180"//是“smtp.sohu.com”的IP!
    props.put("mail.smtp.port", "465");
    props.put("mail.smtp.auth", "true"); // 允许smtp校验
    if(smtp.indexOf("smtp.gmail.com")>=0){
    props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); 
    props.setProperty("mail.smtp.socketFactory.fallback", "false"); 
    props.setProperty("mail.smtp.port", "465"); 
    props.setProperty("mail.smtp.socketFactory.port", "465");      
            } try {     
    transport = sendMailSession.getTransport("smtp");
    transport.connect("smtp.gmail.com", "发件箱", "发件箱 密码"); // 你的用户名,密码...........

    Message newMessage = new MimeMessage(sendMailSession); // 设置mail主题
    String mail_subject = Title;
    newMessage.setSubject(mail_subject); // 设置发信人地址
    Address address[] = { new InternetAddress(FromEmail) };// 改变发件人地址
    newMessage.addFrom(address);
    // 设置收件人地址
    newMessage.setRecipient(Message.RecipientType.TO, new InternetAddress(ToEmailStr)); // 设置mail正文
    newMessage.setSentDate(new java.util.Date());
    String mail_text = Content;
    newMessage.setText(mail_text); newMessage.saveChanges(); // 保存发送信息
    transport.sendMessage(newMessage, newMessage.getRecipients(Message.RecipientType.TO)); // 发送邮件
    fnt = true;
    transport.close();
    } catch (Exception e) {
    e.printStackTrace();
    fnt = false;
    }
    return fnt;
    }
    }
     自己写个main函数测试一下 
      

  3.   

    对了 每个邮箱的smtp是不同的 这点你要注意了