使用Gmail和Java mail API发送电子邮件实名用户不发送电子邮件

使用Gmail和Java mail API发送电子邮件实名用户不发送电子邮件,gmail,jakarta-mail,Gmail,Jakarta Mail,这是一个使用Gmail发送电子邮件的示例函数 public void sendEmail(String from, ArrayList<String> to, String subject, String content, boolean contentIsHtml) throws EmailException { try { Properties props = new Properties(); prop

这是一个使用Gmail发送电子邮件的示例函数

    public void sendEmail(String from, ArrayList<String> to, String subject,
        String content, boolean contentIsHtml) throws EmailException 
{
    try
    {
        Properties props = new Properties();

        props.put("mail.transport.protocol", EmailConfig.getGmailTransportProtocol());
        props.put("mail.smtp.host", EmailConfig.getGmailSMTPHost());
        props.put("mail.smtp.socketFactory.port", EmailConfig.getGmailSMTPPort());
        props.put("mail.smtp.socketFactory.class", EmailConfig.getSocketFactoryClass());
        props.put("mail.smtp.auth", EmailConfig.getGmailAuthRequired());
        props.put("mail.smtp.port", EmailConfig.getGmailSMTPPort());


        SMTPAuthenticator authenticator = new SMTPAuthenticator();

        Session session = Session.getDefaultInstance(props, authenticator);
        //session.setDebug(true);

        Transport transport = session.getTransport();

        MimeMessage message = new MimeMessage(session);
        message.setSubject(subject);
                    message.setSender(EmailUtil.getInternetAddress(
                    EmailConfig.getGmailUsername(), "jatin Shah"));
        message.setRecipients(
                        RecipientType.TO,  
                       EmailUtil.getInternetAddresses(to));
        if(contentIsHtml)
            message.setContent(content, "text/html");
        else
            message.setContent(content, "text/plain");

        transport.connect();
        transport.sendMessage(message, message.getRecipients(Message.RecipientType.TO));
        transport.close();

        System.out.println("Email Sent!!");

    }
    catch(Exception e)
    {
        e.printStackTrace();
        throw new EmailException(e);
    }
}
public void sendmail(字符串from、ArrayList to、字符串subject、,
字符串内容,布尔contentIsHtml)引发EmailException
{
尝试
{
Properties props=新属性();
put(“mail.transport.protocol”,EmailConfig.getGmailTransportProtocol());
put(“mail.smtp.host”,EmailConfig.getGmailSMTPHost());
put(“mail.smtp.socketFactory.port”,EmailConfig.getGmailSMTPPort());
put(“mail.smtp.socketFactory.class”,EmailConfig.getSocketFactoryClass());
put(“mail.smtp.auth”,EmailConfig.getGmailAuthRequired());
put(“mail.smtp.port”,EmailConfig.getGmailSMTPPort());
SMTPAuthenticator authenticator=新的SMTPAuthenticator();
Session Session=Session.getDefaultInstance(道具、验证器);
//session.setDebug(true);
传输=会话。getTransport();
MimeMessage message=新MimeMessage(会话);
message.setSubject(主题);
message.setSender(EmailUtil.getInternetAddress(
EmailConfig.getGmailUsername(),“jatin Shah”);
message.setRecipients(
RecipientType.TO,
EmailUtil.getInternetAddresss(to));
if(contentIsHtml)
message.setContent(内容,“text/html”);
其他的
message.setContent(内容,“文本/普通”);
transport.connect();
transport.sendMessage(message,message.getRecipients(message.RecipientType.TO));
transport.close();
System.out.println(“发送电子邮件!!”;
}
捕获(例外e)
{
e、 printStackTrace();
抛出新的EmailException(e);
}
}
这将使用MyGmail帐户发送电子邮件

在我的测试中,我正在从gmail帐户向另一个帐户发送电子邮件

然而,当我收到一封电子邮件,它是罚款。。。但是,现在将显示发件人的全名

而不是“Jatin Shah”(我的名字)。。。它显示bhatin.shah(我的用户名)

首先,阅读


要解决您的问题,请使用setFrom而不是setSender。

谢谢。。。从常见问题中。。我已经犯了5个错误了。。。我会改变我的代码,然后看看它是否有效。。。如果你的回答解决了我的问题,我会批准的