-
javamail 指定发件人地址3
现在的发件人地址是risingsuntest@hotmail.com我想用risingsuntest@hotmail.comrisingsuntest@hotmail.com进行登陆,而发件人的地址是yanlong137@hotmail.com ,大家有会的吗?
import java.io.UnsupportedEncodingException;
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeUtility;
public class SendMail2 {
public static void sendMail(String toEmail, String title, String content) {
String host = "smtp.live.com";
String from = "wangjunlong2010@126.com";
String to = toEmail;
final String username = "risingsuntest@hotmail.com";
final String password = "skysnow";
// 创建Properties 对象
Properties props = System.getProperties();
// 添加smtp服务器属性 添加了SSL验证
props.put("mail.smtp.starttls.enable", "true");
props.setProperty("mail.smtp.socketFactory.fallback", "true");
// props.setProperty("mail.smtp.socketFactory.class",
// "javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.host", host);
props.put("mail.smtp.user", username);
props.put("mail.smtp.password", password);
props.put("mail.smtp.port", "25"); // gmail smtp port 587
props.put("mail.smtp.auth", "true");
// 创建邮件会话
Session session = Session.getDefaultInstance(props,
new Authenticator() { // 验账账户
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});
try {
session.setDebug(true);
// 定义邮件信息
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress("yanlong137@hotmail.com"));// GB2312编码,防止接收后标题乱码
message.addRecipient(Message.RecipientType.TO, new InternetAddress(
to));
message.setSubject(title);
message.setText(content);
// 发送消息
// session.getTransport("smtp").send(message); //也可以这样创建Transport对象
Transport.send(message);
} catch (MessagingException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
SendMail2.sendMail("495924217@qq.com", "测试", "发送成功");
}
}
2011年11月23日 15:49
2个答案 按时间排序 按投票排序
-
采纳的答案
import java.util.Properties; import javax.mail.Message.RecipientType; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import org.apache.log4j.Logger; public class JavaMailTest { /** * @param args */ private String userName="yanlong137@hotmail.com"; //下面是yanlong137@hotmail.com这个邮箱的密码 private String password ="********"; private String host = "smtp.live.com"; private String protocal = "smtp"; private String to = "risingsuntest@hotmail.com"; private static final Logger logger = Logger.getLogger(Object.class); public static void main(String[] args) throws Exception { Properties props = new Properties(); props.put("mail.smtp.auth", "true"); Session session = Session.getDefaultInstance(props); MimeMessage message = new MimeMessage(session); message.setRecipients(RecipientType.TO, to); message.setFrom(new InternetAddress(userName)); message.setSubject("测试邮件"); message.setText("Hello World ","UTF-8"); Transport transport = session.getTransport(protocal); transport.connect(host,userName,password); transport.sendMessage(message, message.getAllRecipients()); System.out.println("--------send mail success-------------"); logger.info("============================="); } }
yanlong137@hotmail.com是发送的邮箱,risingsuntest@hotmail.com是收件的邮箱2011年11月23日 22:05
-
必须用risingsuntest@hotmail.com帐户登录hotmail邮箱,点"设置"-->"帐户",然后在“添加您拥有的其他电子邮件地址”里加入“yanlong137@hotmail.com”,最后在程序里指定发件人为yanlong137@hotmail.com(类似上面程序),这样收邮件的人看到的发件人才会是“yanlong137@hotmail.com”。
2011年11月23日 15:57
相关推荐
2. **Message**: 表示一封邮件,包含邮件的所有内容,如主题、发件人、收件人、抄送人、正文以及附件。开发者可以通过`javax.mail.Message`接口来构建和操作邮件。 3. **Store**: 用于连接邮件服务器并管理邮件箱。...
在 JavaMail 中,EmailData 类是一个重要的数据结构类,用于封装邮件的各种属性,如发件人、收件人、邮件主题、邮件内容、邮件内容格式等。 EmailData 类可以自定义,添加或删除属性以满足特定的需求。 在上面的...
开发者需要提供SMTP服务器地址、端口号以及发件人和收件人的信息。 5. **邮件接收**: `Store`类负责从邮件服务器接收邮件。它可以连接到POP3或IMAP服务器,并通过`Folder`对象管理和遍历邮件。 6. **邮件附件**...
4. **Address**: 用于表示邮件地址,包括发件人(`From`)、收件人(`To`)、抄送人(`Cc`)和密送人(`Bcc`)。`InternetAddress`类是处理这些地址的工具。 5. **MIME**: 多用途互联网邮件扩展(MIME)标准允许...
创建 `Message` 对象时,需要指定发件人、收件人、主题和邮件内容。邮件内容可以是纯文本、HTML 或者复杂的 MIME 结构。 ```java Message message = new MimeMessage(session); message.setFrom(new Internet...
通过`Message`对象,我们可以设置邮件的标题、正文、附件、发件人、收件人等信息。 2. **Session**: 是邮件会话对象,负责管理邮件传输的参数,如SMTP服务器地址、端口号、认证信息等。一个`Session`可以被多个`...
在`javax.mail.internet`包中,`Message`类代表一封邮件,可以设置邮件的发件人、收件人、抄送人、主题和正文。`MimeMessage`是`Message`的一个子类,支持MIME标准,可以处理更复杂的邮件格式,如HTML内容和附件。...
它包含了邮件的所有内容,如发件人、收件人、抄送人、主题和正文。使用`MimeMessage`作为`Message`的子类,可以处理包含多种类型数据(如文本、图片、附件)的复杂邮件。 4. Transport 类:`Transport`类负责实际的...
10. **邮件头信息**:`javax.mail.internet.InternetAddress` 类用于处理电子邮件地址,包括发件人、收件人、抄送人和密送人的地址。 11. **附件**:使用 `MimeBodyPart` 可以添加附件到邮件中。`javax.mail....
`Message` 类代表一封邮件,包含了邮件的主体、主题、发件人、收件人等信息。`MimeMessage` 是 `Message` 的一个子类,特别用于处理MIME格式的邮件,可以包含文本、图片、附件等多种内容类型。 当需要同时向多个收...
6. **Address 类**:包括`InternetAddress`和它的子类,如`InternetRecipientAddress`,用于处理邮件头中的地址信息,如发件人、收件人、抄送人等。 7. **POP3 和 IMAP 协议支持**:JavaMail API 支持通过POP3和...
`InternetAddress` 用于表示电子邮件地址,包括发件人、收件人、抄送人等。它处理地址格式化和验证。例如,`new InternetAddress("xxf@cafe.com")`创建一个电子邮件地址对象。 6. **javax.mail.Store 类**: `...
- `javax.mail.Message` 是所有邮件消息的基类,包含了邮件的基本属性,如发件人、收件人、主题和正文。开发者可以通过设置这些属性来构建邮件。 3. **Session 类**: - `javax.mail.Session` 表示与邮件服务器的...
通常,此类会提供一个方法,比如 `sendMail()`,接收必要的参数(如发件人、收件人、主题和正文),并使用 JavaMail API 发送邮件。它可能还包含了设置邮件属性,如是否需要抄送、密送,以及添加附件的功能。 3. **...
9. **邮件过滤与搜索**: JavaMail提供了一套强大的API来搜索和过滤邮件,可以根据日期、主题、发件人等条件筛选邮件。 10. **异步处理**: JavaMail 1.4.6版本可能不包含对异步邮件处理的支持,但后来的版本(如...
2. **Message**: Message对象代表一封电子邮件,包含发件人、收件人、主题、正文和附件等信息。 3. **MimeMessage**: MimeMessage是Message的一个子类,支持MIME(多用途互联网邮件扩展)标准,可以处理多种类型的...
可以设置主题、正文、发件人、收件人等属性,并能添加附件。 4. **Session类**:用于配置邮件服务器连接参数,如用户名、密码、主机地址和端口。Session是线程安全的,整个应用程序可以共享一个实例。 5. **...
2. **Message 类**:代表一封电子邮件,包含了邮件的头信息(如发件人、收件人、主题等)和邮件体。 3. **Session 类**:是JavaMail的上下文环境,负责管理邮件的配置信息,如SMTP服务器地址、用户名、密码等。 4....
接着,打开 `INBOX` 文件夹,遍历 `Message` 集合,获取每个邮件的详细信息,如发件人、收件人、日期和内容。 5. 附件处理:JavaMail 提供了 `MimeBodyPart` 类来处理邮件附件。通过创建 `MimeBodyPart`,设置 `...
2. `Message`:表示一封邮件,包含了邮件的所有信息,如发件人、收件人、主题和正文。 3. `Transport`:用于实际发送邮件,它从`Message`对象中获取信息,并将其发送到指定的邮件服务器。 4. `Address`:表示邮件...