是否可以发送没有发件人凭据的安全邮件?

时间:2016-11-10 10:12:36

标签: java javamail bouncycastle

我正在尝试使用JavaMAIL API发送数字签名/保护邮件。

为此我创建了KEYSTORE证书并在生成此邮件并将其发送给用户时使用(通过bouncycastle加载)。但我必须提供发件人邮件ID的用户名和密码进行身份验证。

有没有办法发送没有发件人凭据的安全邮件?

我尝试将身份验证设为false。但没有运气。

(function(d, t, e, m){
    window.RW_Async_Init = function(){
        RW.init({
            huid: "336233",
            uid: "2e7de74f3aeb426c10a2087ead09259c",
            source: "website",
            options: {
                "size": "medium",
                "style": "oxygen",
                "isDummy": false
            } 
        });
        RW.render();
    };
    // Append Rating-Widget JavaScript library.
    var rw, s = d.getElementsByTagName(e)[0], id = "rw-js",
        l = d.location, 
        ck = "Y" + t.getFullYear() + "M" + t.getMonth() + "D" + t.getDate(),
        p = l.protocol,
        f = ((l.search.indexOf("DBG=") > -1) ? "" : ".min"),
        a = ("https:" == p ? "secure." + m + "js/" : "js." + m);
    if (d.getElementById(id)) return;              
    rw = d.createElement(e);
    rw.id = id; rw.async = true;
    rw.type = "text/javascript";
    rw.src = p + "//" + a + "external" + f + ".js?ck=" + ck;
    s.parentNode.insertBefore(rw, s);
}(document, new Date(), "script", "rating-widget.com/"));

我的代码:::

props.put("mail.smtp.auth", "true"); //enable authentication

1 个答案:

答案 0 :(得分:0)

签名或加密电子邮件的创建完全独立于登录邮件服务器和发送电子邮件的能力。没有公共电子邮件服务器可以让您在不先登录的情况下发送电子邮件。如果您拥有用户的私钥来创建签名的电子邮件,那么您还需要用户的密码才能登录邮件服务器。