I am having problems with getting through my ISP smtp server.
I can connect using the parameters I am using in code on a telnet session no problem , but with the following code
I get a error 501 syntax HELO hostname
for the life of me. I cant see the problem
nor can I find out from telus what hostname they are being sent
so I am stuck
can others help?
peter richards
here's the telnet session - the names have been changed to protect the innocent
220 priv-edmwaa05.telusplanet.net ESMTP
HELO a5a9999@telus.net
250 priv-edmwaa05.telusplanet.net
mail from:a5a9999@telus.net
250 Ok
RCPT to: test1@telus.net
250 Ok
data
subject: test message
jlhgjhgljhgljkgljk
.
250 Ok: queued as 52MKTWBNCA
quit
here's the code
package jFudge;
import java.io.*;
import java.util.*;
import javax.mail.*;
import javax.mail.event.*;
import javax.mail.internet.*;
public final class newMailerBean extends Object implements Serializable {
/* Bean Properties */
private String from = "test@telus.net";
private String to = "test1@telus.net";
private String subject = "info";
public static Properties props = null;
public static Session session = null;
static {
/* Setting Properties for STMP host */
props = System.getProperties();
props.put("mail.smtp.host", "smtp.telus.net");
props.put("mail.smtp.auth", "true");
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;
}
String messagebody = "mmmmmmmmmmmmmmmmmmm";
public void setMessage(String messagebody) {
this.message = message;
}
/* Sends Email */
public void sendMail() throws Exception {
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(messagebody);
Transport transport = session.getTransport("smtp");
transport.connect("smtp.telus.net","a5a9999","myPassword");
message.saveChanges();
transport.sendMessage(message, message.getAllRecipients());
transport.close();
}
I can connect using the parameters I am using in code on a telnet session no problem , but with the following code
I get a error 501 syntax HELO hostname
for the life of me. I cant see the problem
nor can I find out from telus what hostname they are being sent
so I am stuck
can others help?
peter richards
here's the telnet session - the names have been changed to protect the innocent
220 priv-edmwaa05.telusplanet.net ESMTP
HELO a5a9999@telus.net
250 priv-edmwaa05.telusplanet.net
mail from:a5a9999@telus.net
250 Ok
RCPT to: test1@telus.net
250 Ok
data
subject: test message
jlhgjhgljhgljkgljk
.
250 Ok: queued as 52MKTWBNCA
quit
here's the code
package jFudge;
import java.io.*;
import java.util.*;
import javax.mail.*;
import javax.mail.event.*;
import javax.mail.internet.*;
public final class newMailerBean extends Object implements Serializable {
/* Bean Properties */
private String from = "test@telus.net";
private String to = "test1@telus.net";
private String subject = "info";
public static Properties props = null;
public static Session session = null;
static {
/* Setting Properties for STMP host */
props = System.getProperties();
props.put("mail.smtp.host", "smtp.telus.net");
props.put("mail.smtp.auth", "true");
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;
}
String messagebody = "mmmmmmmmmmmmmmmmmmm";
public void setMessage(String messagebody) {
this.message = message;
}
/* Sends Email */
public void sendMail() throws Exception {
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(messagebody);
Transport transport = session.getTransport("smtp");
transport.connect("smtp.telus.net","a5a9999","myPassword");
message.saveChanges();
transport.sendMessage(message, message.getAllRecipients());
transport.close();
}