Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从jsp页面使用GMail SMTP服务器发送电子邮件?_Java_Email_Jsp_Smtp_Gmail - Fatal编程技术网

Java 如何从jsp页面使用GMail SMTP服务器发送电子邮件?

Java 如何从jsp页面使用GMail SMTP服务器发送电子邮件?,java,email,jsp,smtp,gmail,Java,Email,Jsp,Smtp,Gmail,我试图从jsp页面通过GMail的SMTP服务器发送电子邮件,但没有得到正确的结果。您必须使用。您必须使用。从jsp提交表单时,需要调用Java类,在该类中编写使用JavaMail发送邮件的代码。你可以在这里找到一个例子 : //设置类路径=%CLASSPATH%;激活.jar;mail.jar 导入javax.mail.*; 导入javax.mail.internet.*; 导入java.util.*; 公营邮件 { 字符串d_电子邮件=”iXmdXr@gmail.com", d_passwo

我试图从jsp页面通过GMail的SMTP服务器发送电子邮件,但没有得到正确的结果。

您必须使用。

您必须使用。

从jsp提交表单时,需要调用Java类,在该类中编写使用JavaMail发送邮件的代码。你可以在这里找到一个例子 :

//设置类路径=%CLASSPATH%;激活.jar;mail.jar
导入javax.mail.*;
导入javax.mail.internet.*;
导入java.util.*;
公营邮件
{
字符串d_电子邮件=”iXmdXr@gmail.com",
d_password=“**”,
d_host=“smtp.gmail.com”,
d_port=“465”,
m_to=”iXmdXr@XXXXX.com",
m_subject=“测试”,
m_text=“嘿,这是使用smtp.gmail.com的测试电子邮件。”;
公共静态void main(字符串[]args)
{
字符串[]到={”XXX@yahoo.com"};
字符串[]cc={”XXX@yahoo.com"};
字符串[]bcc={”XXX@yahoo.com"};
//这是谷歌的
Mail.sendMail(“venkatesh@dfdf.com“,”密码“,”smtp.gmail.com“,”465“,”真“,
“true”,true,“javax.net.ssl.SSLSocketFactory”,“false”,收件人,抄送,密件抄送,
“嗨,爸爸,不要发送病毒邮件…”“这是我的回复风格…”。。
如果你发送病毒邮件……);
}
公共同步静态布尔sendMail(字符串用户名、字符串密码、字符串主机、字符串端口、字符串starttls、字符串身份验证、布尔调试、字符串socketFactoryClass、字符串回退、字符串[]收件人、字符串[]抄送、字符串[]密件抄送、字符串主题、字符串文本){
Properties props=新属性();
//Properties props=System.getProperties();
props.put(“mail.smtp.user”,用户名);
props.put(“mail.smtp.host”,host);
如果(!“”.equals(端口))
props.put(“mail.smtp.port”,port);
如果(!“”.equals(starttls))
props.put(“mail.smtp.starttls.enable”,starttls);
put(“mail.smtp.auth”,auth);
如果(调试){
props.put(“mail.smtp.debug”,“true”);
}否则{
props.put(“mail.smtp.debug”,“false”);
}
如果(!“”.equals(端口))
props.put(“mail.smtp.socketFactory.port”,port);
如果(!“”.equals(socketFactoryClass))
props.put(“mail.smtp.socketFactory.class”,socketFactoryClass);
如果(!“”.equals(回退))
props.put(“mail.smtp.socketFactory.fallback”,fallback);
尝试
{
Session Session=Session.getDefaultInstance(props,null);
setDebug(debug);
MimeMessage msg=新MimeMessage(会话);
msg.setText(文本);
msg.setSubject(主题);
msg.setFrom(新的Internet地址(“p_sambasivarao@sutyam.com"));

对于JSP中的(inti=0;i),当您提交表单时,需要调用一个Java类,在该类中您可以编写使用JavaMail发送邮件的代码 :

//设置类路径=%CLASSPATH%;activation.jar;mail.jar
导入javax.mail.*;
导入javax.mail.internet.*;
导入java.util.*;
公营邮件
{
字符串d_电子邮件=”iXmdXr@gmail.com",
d_password=“**”,
d_host=“smtp.gmail.com”,
d_port=“465”,
m_to=”iXmdXr@XXXXX.com",
m_subject=“测试”,
m_text=“嘿,这是使用smtp.gmail.com的测试电子邮件。”;
公共静态void main(字符串[]args)
{
字符串[]到={”XXX@yahoo.com"};
字符串[]cc={”XXX@yahoo.com"};
字符串[]bcc={”XXX@yahoo.com"};
//这是谷歌的
Mail.sendMail(“venkatesh@dfdf.com“,”密码“,”smtp.gmail.com“,”465“,”真“,
“true”,true,“javax.net.ssl.SSLSocketFactory”,“false”,收件人,抄送,密件抄送,
“嗨,爸爸,不要发送病毒邮件…”“这是我的回复风格…”。。
如果你发送病毒邮件……);
}
公共同步静态布尔sendMail(字符串用户名、字符串密码、字符串主机、字符串端口、字符串starttls、字符串身份验证、布尔调试、字符串socketFactoryClass、字符串回退、字符串[]收件人、字符串[]抄送、字符串[]密件抄送、字符串主题、字符串文本){
Properties props=新属性();
//Properties props=System.getProperties();
props.put(“mail.smtp.user”,用户名);
props.put(“mail.smtp.host”,host);
如果(!“”.equals(端口))
props.put(“mail.smtp.port”,port);
如果(!“”.equals(starttls))
props.put(“mail.smtp.starttls.enable”,starttls);
put(“mail.smtp.auth”,auth);
如果(调试){
props.put(“mail.smtp.debug”,“true”);
}否则{
props.put(“mail.smtp.debug”,“false”);
}
如果(!“”.equals(端口))
props.put(“mail.smtp.socketFactory.port”,port);
如果(!“”.equals(socketFactoryClass))
props.put(“mail.smtp.socketFactory.class”,socketFactoryClass);
如果(!“”.equals(回退))
props.put(“mail.smtp.socketFactory.fallback”,fallback);
尝试
{
Session Session=Session.getDefaultInstance(props,null);
setDebug(debug);
MimeMessage msg=新MimeMessage(会话);
msg.setText(文本);
msg.setSubject(主题);
msg.setFrom(新的Internet地址(“p_sambasivarao@sutyam.com"));
对于(int i=0;i
//set CLASSPATH=%CLASSPATH%;activation.jar;mail.jar
import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;

public class Mail
{
         String  d_email = "iXmdXr@gmail.com",
            d_password = "****",
            d_host = "smtp.gmail.com",
            d_port  = "465",
            m_to = "iXmdXr@XXXXX.com",
            m_subject = "Testing",
            m_text = "Hey, this is the testing email using smtp.gmail.com.";
    public static void main(String[] args)
    {
                String[] to={"XXX@yahoo.com"};
                String[] cc={"XXX@yahoo.com"};
                String[] bcc={"XXX@yahoo.com"};
                //This is for google
                        Mail.sendMail("venkatesh@dfdf.com","password","smtp.gmail.com","465","true",
"true",true,"javax.net.ssl.SSLSocketFactory","false",to,cc,bcc,
"hi baba don't send virus mails..","This is my style...of reply..
If u send virus mails..");             
    }

        public synchronized static boolean sendMail(String userName,String passWord,String host,String port,String starttls,String auth,boolean debug,String socketFactoryClass,String fallback,String[] to,String[] cc,String[] bcc,String subject,String text){
                Properties props = new Properties();
                //Properties props=System.getProperties();
        props.put("mail.smtp.user", userName);
        props.put("mail.smtp.host", host);
                if(!"".equals(port))
        props.put("mail.smtp.port", port);
                if(!"".equals(starttls))
        props.put("mail.smtp.starttls.enable",starttls);
        props.put("mail.smtp.auth", auth);
                if(debug){
                props.put("mail.smtp.debug", "true");
                }else{
                props.put("mail.smtp.debug", "false");         
                }
                if(!"".equals(port))
        props.put("mail.smtp.socketFactory.port", port);
                if(!"".equals(socketFactoryClass))
        props.put("mail.smtp.socketFactory.class",socketFactoryClass);
                if(!"".equals(fallback))
        props.put("mail.smtp.socketFactory.fallback", fallback);

        try
        {
                        Session session = Session.getDefaultInstance(props, null);
            session.setDebug(debug);
            MimeMessage msg = new MimeMessage(session);
            msg.setText(text);
            msg.setSubject(subject);
            msg.setFrom(new InternetAddress("p_sambasivarao@sutyam.com"));
                        for(int i=0;i<to.length;i++){
            msg.addRecipient(Message.RecipientType.TO, new InternetAddress(to[i]));
                        }
                        for(int i=0;i<cc.length;i++){
            msg.addRecipient(Message.RecipientType.CC, new InternetAddress(cc[i]));
                        }
                        for(int i=0;i<bcc.length;i++){
            msg.addRecipient(Message.RecipientType.BCC, new InternetAddress(bcc[i]));
                        }
            msg.saveChanges();
                        Transport transport = session.getTransport("smtp");
                        transport.connect(host, userName, passWord);
                        transport.sendMessage(msg, msg.getAllRecipients());
                        transport.close();
                        return true;
        }
        catch (Exception mex)
        {
            mex.printStackTrace();
                        return false;
        }
        }

}