jsp mail!
Hej alle sammen...Jeg har lavet min mailer således og testet den igennem på min bærbare (Windows) og den virker fint - men idet jeg ligger den over på min webserver (Arch linux / Resin 3.0.17) virker alt som om det virker - der kommer bare ikke nogen mail i den sidste ende! Men tager jeg filerne tilbage til min XP maskine - sender den mail med det samme - Kan nogen give mig en forklaring på dette???
min mailer:
package x.web;
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
public class XMailer {
private int smtpPort = 25;
private String smtpHost = "smtp.mail.dk";
private String recipient = "";
private String sender = "";
private String subject = "";
private String content = "";
public XMailer() {
subject = "SUBJ: " + this.getClass().getName();
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public String getRecipient() {
return recipient;
}
public void setRecipient(String recipient) {
this.recipient = recipient;
}
public String getSender() {
return sender;
}
public void setSender(String sender) {
this.sender = sender;
}
public String getSmtpHost() {
return smtpHost;
}
public void setSmtpHost(String smtpHost) {
this.smtpHost = smtpHost;
}
public int getSmtpPort() {
return smtpPort;
}
public void setSmtpPort(int smtpPort) {
this.smtpPort = smtpPort;
}
public String getSubject() {
return subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
public void send() {
try {
send(sender, recipient, subject, content);
} catch(Exception e) {
e.printStackTrace();
}
}
public void send(String sender, String recipient,
String subject, String content)
throws AddressException, MessagingException {
// Create a mail session
Properties props = new Properties();
props.put("mail.smtp.host", smtpHost);
props.put("mail.smtp.port", "" + smtpPort);
Session session = Session.getDefaultInstance(props, null);
// Construct the message
Message msg = new MimeMessage(session);
InternetAddress fromAddr = new InternetAddress(sender);
InternetAddress toAddr = new InternetAddress(recipient);
msg.setFrom(fromAddr);
msg.setRecipient(Message.RecipientType.TO, toAddr);
msg.setSubject(subject);
msg.setText(content);
// Send the message
Transport.send(msg);
}
}
og lidt kode fra selve jsp -siden :
<%
String sender = (String)request.getParameter("mail");
String subject = (String) "Besked fra Hjemmesiden";
String besked = (String)request.getParameter("besked");
String Navn = (String)request.getParameter("navn");
String tlf = (String)request.getParameter("telefon");
String tid = (String)request.getParameter("tidspunkt");
String message = (String) "Navn : " + Navn + " \n \n" +
"Telefon : " + tlf + " imellem : " + tid + " \n \n" +
"Mailadresse : " + sender + " \n \n" +
"Besked : " + besked + "\n";
%>
<%
if ( sender != null && subject != null && message != null ) {
if ( sender.equals("") || subject.equals("") || message.equals("") ) {
out.print("Udfyld venligst alle felter!");
} else {
mailer.setSender(sender);
mailer.setSubject(subject);
mailer.setContent(message);
mailer.send();
out.print("Mail sendt!");
response.sendRedirect("tak.jsp");
}
}
%>
Men som sagt virker fint i windows mwen ikke på min resin server??
