Java 向文本发送电子邮件;电子邮件;哪个在文本框中

Java 向文本发送电子邮件;电子邮件;哪个在文本框中,java,javascript,email,jsp,smtp,Java,Javascript,Email,Jsp,Smtp,我的jsp中有一个文本框,希望向在文本框中输入他/她的电子邮件的收件人发送一封电子邮件 你能告诉我怎么做吗 我刚刚签出了以下代码: <html> <head> <title>mailto Example</title> </head> <body> <form action="mailto:XXX@XXX.com" method="post" enctype="text/plain" > FirstNa

我的jsp中有一个文本框,希望向在文本框中输入他/她的电子邮件的收件人发送一封电子邮件

你能告诉我怎么做吗

我刚刚签出了以下代码:

<html>
<head>
    <title>mailto Example</title>
</head>

<body>
<form action="mailto:XXX@XXX.com" method="post" enctype="text/plain" >
FirstName:<input type="text" name="FirstName">
Email:<input type="text" name="Email">
<input type="submit" name="submit" value="Submit">
</form>
</body>
</html>

mailto示例
名字:
电邮:

通常的方法是使用一些服务器端脚本,例如php脚本,它将获取表单的值,并从中创建一封电子邮件并发送


表单数据当然可以通过javascript/ajax发送,但我认为在使用php脚本时,这是不必要的。

您需要将表单发布到servlet,并从servlet执行此方法来发送邮件。 你的表格应该是

<form action="sendMail.do" method="post" enctype="text/plain" >
FirstName:<input type="text" name="FirstName">
Email:<input type="text" name="Email">
<input type="submit" name="submit" value="Submit">
</form>

名字:
电邮:
下面是从java发送电子邮件的代码,在web.xml中为servlet进行适当的映射
有关servlet教程,请查看它

import javax.mail.*;
导入javax.mail.internet.*;
导入java.util.*;
public void postMail(字符串收件人[],字符串主题,字符串消息,字符串发件人)引发MessaginException
{
布尔调试=假;
//设置主机smtp地址
Properties props=新属性();
put(“mail.smtp.host”、“smtp.jcom.net”);
//创建一些属性并获取默认会话
Session Session=Session.getDefaultInstance(props,null);
setDebug(debug);
//创建消息
Message msg=新的mimessage(会话);
//设置发件人和收件人地址
InternetAddress addressFrom=新的InternetAddress(from);
msg.setFrom(addressFrom);
InternetAddress[]addressTo=新的InternetAddress[recipients.length];
for(int i=0;i
您想在用户系统上打开本机邮件客户端,还是想从服务器发送电子邮件?我可以用同一个jsp完成吗。只是为了测试你可以,我不推荐它,最好把它放在Servlet上,
import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;
public void postMail( String recipients[ ], String subject, String message , String from) throws MessagingException
{
    boolean debug = false;

     //Set the host smtp address
     Properties props = new Properties();
     props.put("mail.smtp.host", "smtp.jcom.net");

    // create some properties and get the default Session
    Session session = Session.getDefaultInstance(props, null);
    session.setDebug(debug);

    // create a message
    Message msg = new MimeMessage(session);

    // set the from and to address
    InternetAddress addressFrom = new InternetAddress(from);
    msg.setFrom(addressFrom);

    InternetAddress[] addressTo = new InternetAddress[recipients.length]; 
    for (int i = 0; i < recipients.length; i++)
    {
        addressTo[i] = new InternetAddress(recipients[i]);
    }
    msg.setRecipients(Message.RecipientType.TO, addressTo);


    // Optional : You can also set your custom headers in the Email if you Want
    msg.addHeader("MyHeaderName", "myHeaderValue");

    // Setting the Subject and Content Type
    msg.setSubject(subject);
    msg.setContent(message, "text/plain");
    Transport.send(msg);
}