Kapcsolat

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="nl.captcha.Captcha" %> <%@page import="javax.mail.*"%> <%@page import="javax.mail.internet.*"%> <%@page import="javax.activation.*"%> <%! private String fieldNames[] = {"name", "eMail", "phone", "subject", "message"}; private String fieldLabels[] = {"Az Ön neve", "Az Ön e-mail címe", "Az Ön telefonszáma/mobilszáma", "Tárgy", "Az Ön üzenete"}; private String required[] = {"name", "eMail", "subject", "message"}; private String mailContent; private String warningMessage; private boolean hasWarning; private boolean isSubmitted; private boolean isSent; private boolean sendMail(String smtpHost, String fromAddress, String toAddress, String subject, String message) { boolean retval = false; try { String encodingOptions = "text/html; charset=UTF-8"; java.util.Properties props = new java.util.Properties(); props.put("mail.smtp.host", smtpHost); props.setProperty("charset","utf-8"); Session mailSession = Session.getDefaultInstance(props, null); Message htmlMessage = new MimeMessage(mailSession); htmlMessage.setHeader("Content-Type", encodingOptions); htmlMessage.setFrom(new InternetAddress(fromAddress)); htmlMessage.setRecipient(Message.RecipientType.TO, new InternetAddress(toAddress)); htmlMessage.setSubject(subject); htmlMessage.setContent(message, encodingOptions); Transport.send(htmlMessage); retval = true; } catch (Exception e) { e.printStackTrace(); } return retval; } private boolean isEmpty(String param) { boolean retval = true; if (param != null) { retval = (param.trim().length() == 0); } return retval; } private boolean isEmailValid(String address) { boolean retval = false; int dot; int at; if (address != null) { address = address.trim(); at = address.indexOf('@'); if (at >= 2) { dot = address.indexOf('.', at); if (dot >= at+2 && address.length() >= dot+2) { retval = true; } } } return retval; } private String getFieldLabel(String fieldName) { String retval = null; if (fieldName != null) { for (int i=0; i < fieldNames.length && retval == null; i++) { if (fieldName.compareTo(fieldNames[i]) == 0) { retval = (fieldLabels.length > i) ? fieldLabels[i] : ""; } } } if (retval == null) { retval = ""; } return retval; } private String getFieldValue(HttpServletRequest request, String fieldName) { String retval = request.getParameter(fieldName); if (retval == null) { retval = ""; } return retval; } %> <% request.setCharacterEncoding("UTF-8"); warningMessage = ""; mailContent = ""; isSent = false; hasWarning = false; isSubmitted = (request.getParameter("send") != null); if (isSubmitted) { boolean isFlood = true; Captcha captcha = (Captcha) session.getAttribute(Captcha.NAME); String answer = request.getParameter("captcha"); if (answer != null) { isFlood = !captcha.isCorrect(answer); } else { isFlood = true; } for (int i=0; i < required.length; i++) { if (isEmpty(request.getParameter(required[i]))) { if (warningMessage.length() > 0) { warningMessage += ", "; } warningMessage += getFieldLabel(required[i]); hasWarning = true; } } if (isEmailValid(request.getParameter("eMail")) == false) { warningMessage += "
Kérem írjon be helyes eMail címet."; hasWarning = true; } if (isFlood) { warningMessage += "
Hibás az antispam kód!"; hasWarning = true; session.invalidate(); } if (!hasWarning && !isFlood) { for (int i=0; i < fieldNames.length; i++) { if (fieldLabels.length > i) { mailContent += ""+fieldLabels[i]+": "; } mailContent += request.getParameter(fieldNames[i])+"
"; } isSent = sendMail("localhost", "server@konthur-bertalan.eu", "bertalan.konthur@gmail.com", "www.konthur-bertalan.eu - Kontakt", mailContent); } } %> <% if (isSent) { %>

Üzenetét kézbesítettük.

<%= mailContent %>

<% } else { if (hasWarning) { %>

Kérem töltse ki a csillaggal jelölt mezőket:

<%= warningMessage %>

<% } %>

Az alábbi űrlapon kerresztül tud nekem e-mailt küldeni.
A *-gal jelölt mezők kitöltése kötelező.



"/>


" />


"/>


"/>




<% } %>