나는 아래의 코드와 함께 작동하도록 노력하고있어 나는 mail.jar와 activation.jar을 사용하고JavaMail과 함께 사용하기 위해 메일 서버를 구성하는 방법은 무엇입니까?
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import javax.mail.*;
import javax.mail.internet.*; // important
import javax.mail.event.*; // important
import java.net.*;
import java.util.*;
public class servletmail extends HttpServlet {
public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {
PrintWriter out=response.getWriter();
response.setContentType("text/html");
try {
Properties props=new Properties();
props.put("mail.smtp.host","localhost"); // 'localhost' for testing
Session session1 = Session.getDefaultInstance(props,null);
String s1 = request.getParameter("text1"); //sender (from)
String s2 = request.getParameter("text2");
String s3 = request.getParameter("text3");
String s4 = request.getParameter("area1");
Message message =new MimeMessage(session1);
message.setFrom(new InternetAddress(s1));
message.setRecipients(Message.RecipientType.TO,InternetAddress.parse(s2,false));
message.setSubject(s3);
message.setText(s4);
Transport.send(message);
out.println("mail has been sent");
} catch(Exception ex) {
System.out.println("ERROR....."+ex);
}
}
}
. 그러나 메일 서버로 어떻게 구성해야하는지 이해할 수 없습니다. 어떤 메일 서버를 사용해야합니까? 위의 코드를 사용하여 전자 메일을 보낼 수 있습니까? 메일 서버 요구 사항은 무엇입니까? 어떻게 구성해야합니까?
괜찮아요 ... thnaks .. – simplyblue
안녕하세요 @ BalusC 내가 언급 한 바와 같이 메일 서버를 구성했지만, 나는'javax.mail.SendFailedException 점점 : 잘못된 주소; 중첩 예외는 다음과 같습니다. \t com.sun.mail.smtp.SMTPAddressFailedException : 450 4.1.1 <[email protected]> :받는 사람 주소가 거부되었습니다. 가상 사서함 표에 알 수없는 사용자입니다. 예외입니다. 동일한 도메인에서 메일을 보내는 중이면 잘 작동합니다. 어떤 생각? \t' – amarmishra