【问题标题】:Sending a mail using SSL from a zohomail account从 zohomail 帐户使用 SSL 发送邮件
【发布时间】:2016-01-23 11:53:17
【问题描述】:

我一直在寻找一种使用 Java 邮件 api 从我的 zohomail 帐户发送电子邮件的方法,我已经浏览了许多在线可用的示例,但没有一个有效。设置属性总是有问题。通过 zohomail 的论坛后,我发现以下代码对我有用。

【问题讨论】:

    标签: java email ssl zoho


    【解决方案1】:

    下面是一个 Java 程序,用于从 zohomail 上注册的电子邮件 ID 发送电子邮件。该程序使用java mailing API。

    import java.util.Properties;
    
    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;
    
    public class MailTest 
    {   public static void main(String[] args) 
        {   Properties properties = new Properties();
            properties.setProperty("mail.smtp.host", "smtp.zoho.com");
            properties.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
            properties.setProperty("mail.smtp.socketFactory.fallback", "false");
            properties.setProperty("mail.smtp.port", "465");
            properties.setProperty("mail.smtp.socketFactory.port", "465");
            properties.put("mail.smtp.starttls.enable", "true");
            properties.put("mail.smtp.auth", "true");
            properties.put("mail.debug", "true");
            properties.put("mail.store.protocol", "pop3");
            properties.put("mail.transport.protocol", "smtp");
            properties.put("mail.debug.auth", "true");
            properties.setProperty( "mail.pop3.socketFactory.fallback", "false");
            Session session = Session.getDefaultInstance(properties,new javax.mail.Authenticator() 
            {   @Override
                protected PasswordAuthentication getPasswordAuthentication() 
                {   return new PasswordAuthentication("sendersid@anymail.com","passwordofid");
                }
            });
            try 
            {   MimeMessage message = new MimeMessage(session);
                message.setFrom(new InternetAddress("sendersid@anymail.com"));
                message.setRecipients(MimeMessage.RecipientType.TO,InternetAddress.parse("recieversid@anymail.com"));
                message.setSubject("Test Subject");
                message.setText("Test Email Body");
                Transport.send(message);
            } 
            catch (MessagingException e) 
            {   e.printStackTrace();
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-22
      • 1970-01-01
      • 2017-09-30
      • 1970-01-01
      • 2021-11-10
      • 2011-07-27
      • 1970-01-01
      • 2012-03-30
      相关资源
      最近更新 更多