Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Java: JSP mailin lähetys

slitzu [04.08.2006 10:41:42]

#

Löysin netistä tällaisen koodin:

import java.io.*;
import java.util.*;
import javax.mail.*;
import javax.mail.event.*;
import javax.mail.internet.*;

public final class MailerBean extends Object implements Serializable {

	/* Bean Properties */
	private String to = null;
	private String from = null;
	private String subject = null;
	private String message = null;
	public static Properties props = null;
	public static Session session = null;

	static {
		/*	Setting Properties for STMP host */
		props = System.getProperties();
		props.put("mail.smtp.host", "mail.yourisp.com");
		session = Session.getDefaultInstance(props, null);
	}
	/* Setter Methods */
	public void setTo(String to) {
		this.to = to;
	}

	public void setFrom(String from) {
		this.from = from;
	}

	public void setSubject(String subject) {
		this.subject = subject;
	}

	public void setMessage(String message) {
		this.message = message;
	}
	/* Sends Email */
	public void sendMail() throws Exception {
		if(!this.everythingIsSet())
			throw new Exception("Could not send email.");
		try {
			MimeMessage message = new MimeMessage(session);
			message.setRecipient(Message.RecipientType.TO,
				new InternetAddress(this.to));
			message.setFrom(new InternetAddress(this.from));
			message.setSubject(this.subject);
			message.setText(this.message);
			Transport.send(message);
		} catch (MessagingException e) {
			throw new Exception(e.getMessage());
		}
	}

	/* Checks whether all properties have been set or not */
	private boolean everythingIsSet() {
		if((this.to == null) || (this.from == null) ||
		   (this.subject == null) || (this.message == null))
			return false;

		if((this.to.indexOf("@") == -1) ||
			(this.to.indexOf(".") == -1))
			return false;

		if((this.from.indexOf("@") == -1) ||
			(this.from.indexOf(".") == -1))
			return false;

		return true;
	}
}

mutten saa sitä muutettua toimimaan niin, että muuttujan "message" arvoa ei otettaiskaan html-formilta, vaan se tehtäis tuolla pavun sisällä kuitenkin niin, että se sisältäis muita html-formilta saatuja tietoja, esim. lähettäjän nimen. En oikein tajua papujen settereitä ja gettereitä, joten jos joku viisaampi vois vähän avittaa?

Ongelmasta lisää myös täällä: https://www.ohjelmointiputka.net/keskustelu/12660-html-lomake-ja-jsp

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta