Win a copy of Java Database Connections & Transactions (e-book only) this week in the JDBC forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
  • Campbell Ritchie
  • Devaka Cooray
  • Knute Snortum
  • Paul Clapham
  • Tim Cooke
  • Liutauras Vilda
  • Jeanne Boyarsky
  • Bear Bibeault
Saloon Keepers:
  • Tim Moores
  • Stephan van Hulst
  • Ron McLeod
  • Piet Souris
  • Frits Walraven
  • Ganesh Patekar
  • Tim Holloway
  • salvin francis

What should be the value of 'host' when I send an e-mail?  RSS feed

Ranch Hand
Posts: 39
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I'm reading about Java Mail API but I have some problem with that. Actually I'm writing a web gallery & I have to use this API so that users can share photos through e-mail & also to send notification in new photos.

...Well I know that the protocols to use are SMTP for sending mail and POP3 or IMAP for receiving mail, and we need to access to a mail server.

But I don't know exactly what can be the value of "host". (String host = "?"

When I run the following program it gives me this exception :

javax.mail.SendFailedException: Sending failed;
nested exception is:
class javax.mail.MessagingException: Unknown SMTP host:;
nested exception is:
at javax.mail.Transport.send0(
at javax.mail.Transport.send(
at SimpleSender.send(
at SimpleSender.main(

(Here is the code I have copied from somewhere, to send an attachment: )

package mail;

import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;

public class sendwithattachment {
public static void main (String args[])
throws Exception {
String host = ""; ////////// I don't know what I should put here
String from = "";
String to = "";
String fileAttachment = "C://MainFolder/sth.rtf";

// Get system properties
Properties props = System.getProperties();

// Setup mail server
props.put("", host);

// Get session
Session session =
Session.getInstance(props, null);

// Define message
MimeMessage message =
new MimeMessage(session);
new InternetAddress(from));
new InternetAddress(to));
"Hello JavaMail Attachment -- This is Maryam!");

// create the message part
MimeBodyPart messageBodyPart =
new MimeBodyPart();

//fill message
messageBodyPart.setText("I did it!");

Multipart multipart = new MimeMultipart();

// Part two is attachment
messageBodyPart = new MimeBodyPart();
DataSource source =
new FileDataSource(fileAttachment);
new DataHandler(source));

// Put parts in message

// Send the message
Transport.send( message );

What can be the problem? & should I add any jar file to my project?

Thanks a ton,

Posts: 10336
Eclipse IDE Hibernate Java
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
The host value is the host server that provides support for whatever protocol you are using. Yuo have defined a server that appears to be Yahoo. First thing to check: does it exist? Next thing to check: can you access it via SMTP? Its an internet email provider, so I'd guess no for the second question, but its the sort of question you can answer quickest by speaking to the server admin.
Your buns are mine! But you can have this tiny ad:
how do I do my own kindle-like thing - without amazon
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!