これは、フォームから情報を取得してメールを送信する小さなメールスクリプトです。それは魅力のように機能しますが、唯一の問題は、差出人アドレスと件名が機能していないことです。メールは差出人アドレスと件名なしで届きます。
何が悪いのか知っている人はいますか?
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException, Exception {
response.setContentType("text/html;charset=UTF-8");
//PrintWriter out = response.getWriter();
//SMTPserver en de mail naar waar de mensen hun mail versturen
String smtpServ = "uit.telenet.be";
String to = "ddd@gmail.com";
String from = request.getParameter("mail");
String subject = request.getParameter("subject") + "geschreven door: " + request.getParameter("naam");
String emailContent = request.getParameter("beschrijving");
response.setContentType("text/html");
try {
sendMessage(smtpServ, to, from, subject, emailContent);
} catch (Exception e) {
throw new ServletException(e.getMessage());
}
}
private void sendMessage(String smtpServer, String to, String from,
String subject, String emailContent) throws Exception {
try{
SmtpClient client = new SmtpClient(smtpServer);
client.from(from);
client.to(to);
PrintStream message = client.startMessage();
message.println("Naar: " + to);
message.println("Onderwerp:" + subject);
message.println(emailContent);
message.println();
message.println("Het Burgerdemocratie Team");
message.println();
message.println();
client.closeServer();
}
catch (IOException e){
System.out.println("ERROR tijdens het verzenden van de mail:"+e);
}
}