一般的客户邮件发送端可以指定一个smtp服务器,委托给这个邮件服务器帮你转发。
但是具有邮件服务器功能的发送程序,其实就是代替了你指定的smtp服务器,
你自己实现根据@后面的域名查询相应的smtp服务器地址(DNS中的MX记录,通过JNDI)。
这样其实速度和效率应该更好。这种程序不需要验证,接收的服务器把你当做一个服务器对待。
一个域的邮件服务器是怎样得知其他域的邮件服务器的?靠的就是MX记录。
容器一般是根据你的配置来创建,像tomcat对javamail的Session支持。