0 0

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个答案 按时间排序 按投票排序

0 0

采纳的答案


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
0 0

必须用risingsuntest@hotmail.com帐户登录hotmail邮箱,点"设置"-->"帐户",然后在“添加您拥有的其他电子邮件地址”里加入“yanlong137@hotmail.com”,最后在程序里指定发件人为yanlong137@hotmail.com(类似上面程序),这样收邮件的人看到的发件人才会是“yanlong137@hotmail.com”。

2011年11月23日 15:57

相关推荐

    javamail.jar,javamail资源包

    2. **Message**: 表示一封邮件,包含邮件的所有内容,如主题、发件人、收件人、抄送人、正文以及附件。开发者可以通过`javax.mail.Message`接口来构建和操作邮件。 3. **Store**: 用于连接邮件服务器并管理邮件箱。...

    javamail.pdf

    在 JavaMail 中,EmailData 类是一个重要的数据结构类,用于封装邮件的各种属性,如发件人、收件人、邮件主题、邮件内容、邮件内容格式等。 EmailData 类可以自定义,添加或删除属性以满足特定的需求。 在上面的...

    javaMail详解

    开发者需要提供SMTP服务器地址、端口号以及发件人和收件人的信息。 5. **邮件接收**: `Store`类负责从邮件服务器接收邮件。它可以连接到POP3或IMAP服务器,并通过`Folder`对象管理和遍历邮件。 6. **邮件附件**...

    JavaMail javamail java电子邮件客户端

    4. **Address**: 用于表示邮件地址,包括发件人(`From`)、收件人(`To`)、抄送人(`Cc`)和密送人(`Bcc`)。`InternetAddress`类是处理这些地址的工具。 5. **MIME**: 多用途互联网邮件扩展(MIME)标准允许...

    javaMail实现单发/群发邮件操作

    创建 `Message` 对象时,需要指定发件人、收件人、主题和邮件内容。邮件内容可以是纯文本、HTML 或者复杂的 MIME 结构。 ```java Message message = new MimeMessage(session); message.setFrom(new Internet...

    javaMail API 跟 javaMail.jar包

    通过`Message`对象,我们可以设置邮件的标题、正文、附件、发件人、收件人等信息。 2. **Session**: 是邮件会话对象,负责管理邮件传输的参数,如SMTP服务器地址、端口号、认证信息等。一个`Session`可以被多个`...

    javaMail 源码

    在`javax.mail.internet`包中,`Message`类代表一封邮件,可以设置邮件的发件人、收件人、抄送人、主题和正文。`MimeMessage`是`Message`的一个子类,支持MIME标准,可以处理更复杂的邮件格式,如HTML内容和附件。...

    完整的javamail发送邮件源码

    它包含了邮件的所有内容,如发件人、收件人、抄送人、主题和正文。使用`MimeMessage`作为`Message`的子类,可以处理包含多种类型数据(如文本、图片、附件)的复杂邮件。 4. Transport 类:`Transport`类负责实际的...

    javamail.CHM

    10. **邮件头信息**:`javax.mail.internet.InternetAddress` 类用于处理电子邮件地址,包括发件人、收件人、抄送人和密送人的地址。 11. **附件**:使用 `MimeBodyPart` 可以添加附件到邮件中。`javax.mail....

    javamail收发邮件类库

    `Message` 类代表一封邮件,包含了邮件的主体、主题、发件人、收件人等信息。`MimeMessage` 是 `Message` 的一个子类,特别用于处理MIME格式的邮件,可以包含文本、图片、附件等多种内容类型。 当需要同时向多个收...

    JavaMail API 1.4.7 官网下载 最新版

    6. **Address 类**:包括`InternetAddress`和它的子类,如`InternetRecipientAddress`,用于处理邮件头中的地址信息,如发件人、收件人、抄送人等。 7. **POP3 和 IMAP 协议支持**:JavaMail API 支持通过POP3和...

    JavaMail的常用类介绍

    `InternetAddress` 用于表示电子邮件地址,包括发件人、收件人、抄送人等。它处理地址格式化和验证。例如,`new InternetAddress("xxf@cafe.com")`创建一个电子邮件地址对象。 6. **javax.mail.Store 类**: `...

    JavaMail文档

    - `javax.mail.Message` 是所有邮件消息的基类,包含了邮件的基本属性,如发件人、收件人、主题和正文。开发者可以通过设置这些属性来构建邮件。 3. **Session 类**: - `javax.mail.Session` 表示与邮件服务器的...

    JavaMail实现源代码和jar包

    通常,此类会提供一个方法,比如 `sendMail()`,接收必要的参数(如发件人、收件人、主题和正文),并使用 JavaMail API 发送邮件。它可能还包含了设置邮件属性,如是否需要抄送、密送,以及添加附件的功能。 3. **...

    javamail jar包

    9. **邮件过滤与搜索**: JavaMail提供了一套强大的API来搜索和过滤邮件,可以根据日期、主题、发件人等条件筛选邮件。 10. **异步处理**: JavaMail 1.4.6版本可能不包含对异步邮件处理的支持,但后来的版本(如...

    javamail使用demo示例

    2. **Message**: Message对象代表一封电子邮件,包含发件人、收件人、主题、正文和附件等信息。 3. **MimeMessage**: MimeMessage是Message的一个子类,支持MIME(多用途互联网邮件扩展)标准,可以处理多种类型的...

    javamail-lib

    可以设置主题、正文、发件人、收件人等属性,并能添加附件。 4. **Session类**:用于配置邮件服务器连接参数,如用户名、密码、主机地址和端口。Session是线程安全的,整个应用程序可以共享一个实例。 5. **...

    JavaMail所需最新版(1.5.4)jar包

    2. **Message 类**:代表一封电子邮件,包含了邮件的头信息(如发件人、收件人、主题等)和邮件体。 3. **Session 类**:是JavaMail的上下文环境,负责管理邮件的配置信息,如SMTP服务器地址、用户名、密码等。 4....

    javamail 收发电子邮件

    接着,打开 `INBOX` 文件夹,遍历 `Message` 集合,获取每个邮件的详细信息,如发件人、收件人、日期和内容。 5. 附件处理:JavaMail 提供了 `MimeBodyPart` 类来处理邮件附件。通过创建 `MimeBodyPart`,设置 `...

    使用JavaMail实现发送邮件

    2. `Message`:表示一封邮件,包含了邮件的所有信息,如发件人、收件人、主题和正文。 3. `Transport`:用于实际发送邮件,它从`Message`对象中获取信息,并将其发送到指定的邮件服务器。 4. `Address`:表示邮件...

Global site tag (gtag.js) - Google Analytics