gpt4 book ai didi

java - 这个电子邮件程序如何工作?

转载 作者:行者123 更新时间:2023-12-01 17:35:42 25 4
gpt4 key购买 nike

我读到该电子邮件程序联系人是作者的 ISP 电子邮件服务器以向其传递消息。在以下程序中,我与 gmailSMTP 服务器成功连接。我想从该程序发送电子邮件(来自 gmail 帐户)到 rediff 帐户。在这个程序中我没有打开到 rediff 服务器的连接。但我成功发送了电子邮件。那个怎么样 ?我刚刚通过将 to 地址从 gmail 更改为 rediff 进行了测试,并且成功了。这是程序:

// cross mail

import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;

class crossmail {
public static void main(String args[]) {
Properties props = new Properties();
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.stmp.user", "from");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.password", "password");
props.put("mail.smtp.auth", "true");

Session session = Session.getDefaultInstance(props, new Athenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
String username = "from";
String password = "paassword";
return new PasswordAuthentication("from", "paassword");
}
});
String to = "me@rediff";
String from = "from@gmail.com";
String subject = "Testing...";
MimeMessage msg = new MimeMessage(session);
try {
msg.setFrom(new InternetAddress(from));
msg.setRecipient(MimeMessage.RecipientType.TO, new InternetAddress(to));
msg.setSubject(subject);
msg.setText("Test Successfull...!");
Transport transport = session.getTransport("smtp");
transport.send(msg);
System.out.println("fine!!");
} catch(Exception exc) {
System.out.println(exc);
}
}
}

这个电子邮件程序如何运作? 如果我的理解有误,请纠正。

最佳答案

电子邮件应用程序很少直接联系收件人的电子邮件服务器。那不是他们的目的。相反,他们会联系您的本地 SMTP 服务器(在同一服务器或您的 ISP 上本地运行)并将邮件移交给该服务器。然后,该中间服务器会进行艰苦的工作,查找谁处理收件人的电子邮件并联系该服务器。

该过程的一部分是查看收件人的电子邮件地址(例如 fred@example.com),并在 example.com 上进行 DNS 查找以获取该域的 MX 记录。这些 (M)ail e(X)changer 记录指定域的“公共(public)”邮件服务器,传入邮件应发送到该服务器。

这使您和您的应用程序不必知道如何或在哪里发送每封邮件...您所要做的就是知道本地邮件服务器在哪里。就像您不需要知道一封蜗牛信件如何从您寄给您的笔友一样 - 您只需在信封上写下地址并将其放入邮箱即可。邮政服务负责处理将信件从 A 点运送到 B 点的所有细节。

关于java - 这个电子邮件程序如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6626071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com