<tfoot id='ZVerf'></tfoot>
  • <legend id='ZVerf'><style id='ZVerf'><dir id='ZVerf'><q id='ZVerf'></q></dir></style></legend>
    1. <i id='ZVerf'><tr id='ZVerf'><dt id='ZVerf'><q id='ZVerf'><span id='ZVerf'><b id='ZVerf'><form id='ZVerf'><ins id='ZVerf'></ins><ul id='ZVerf'></ul><sub id='ZVerf'></sub></form><legend id='ZVerf'></legend><bdo id='ZVerf'><pre id='ZVerf'><center id='ZVerf'></center></pre></bdo></b><th id='ZVerf'></th></span></q></dt></tr></i><div id='ZVerf'><tfoot id='ZVerf'></tfoot><dl id='ZVerf'><fieldset id='ZVerf'></fieldset></dl></div>
      • <bdo id='ZVerf'></bdo><ul id='ZVerf'></ul>

        <small id='ZVerf'></small><noframes id='ZVerf'>

        使用带有 smtp 但没有 SSL 的 JavaMail API 在 android 中发送电子邮件

        时间:2023-06-11

            <small id='PO9Cc'></small><noframes id='PO9Cc'>

                <bdo id='PO9Cc'></bdo><ul id='PO9Cc'></ul>
                  <i id='PO9Cc'><tr id='PO9Cc'><dt id='PO9Cc'><q id='PO9Cc'><span id='PO9Cc'><b id='PO9Cc'><form id='PO9Cc'><ins id='PO9Cc'></ins><ul id='PO9Cc'></ul><sub id='PO9Cc'></sub></form><legend id='PO9Cc'></legend><bdo id='PO9Cc'><pre id='PO9Cc'><center id='PO9Cc'></center></pre></bdo></b><th id='PO9Cc'></th></span></q></dt></tr></i><div id='PO9Cc'><tfoot id='PO9Cc'></tfoot><dl id='PO9Cc'><fieldset id='PO9Cc'></fieldset></dl></div>
                    <tbody id='PO9Cc'></tbody>

                1. <legend id='PO9Cc'><style id='PO9Cc'><dir id='PO9Cc'><q id='PO9Cc'></q></dir></style></legend>
                2. <tfoot id='PO9Cc'></tfoot>
                  本文介绍了使用带有 smtp 但没有 SSL 的 JavaMail API 在 android 中发送电子邮件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我已经通过 this 问题,它适用于使用 SSL 的自己的案例

                  I have gone through this question, it works well with its own case using SSL

                  我也尝试过 this 一个,它在某种程度上适合符合我的需要,但在我的情况下不起作用.

                  and I have also tried this one, which somehow suits to my need but it won't worked in my case.

                  我还阅读了这篇主题但仍然无法在我的代码中不使用 SSL 的情况下发送电子邮件.

                  I have also read this topic but still not able to send a email without using SSL in my code.

                  每次我发送邮件时,它都会显示例外 554,邮件被拒绝"

                  Everytime I send a mail it says "Exception 554, Mail Refused"

                  我真正需要的是使用::

                  what i really need is to use::

                  邮件主机:smtpout.secureserver.net"

                  端口号:25

                  谢谢,

                  哈哈.

                  推荐答案

                  首先在你的项目中使用Mail.jar、activation.jar、Additional.jar文件上传

                  Firstly use Mail.jar, activation.jar, Additional.jar file Upload in Your project

                  使用这个邮件类

                  package com.technosoft.AkashEmailAddress;
                  
                  import java.io.ByteArrayInputStream;
                  import java.io.IOException;
                  import java.io.InputStream;
                  import java.io.OutputStream;
                  import java.util.Date;
                  import java.util.Properties;
                  import javax.activation.CommandMap;
                  import javax.activation.DataHandler;
                  import javax.activation.DataSource;
                  import javax.activation.MailcapCommandMap;
                  import javax.mail.BodyPart;
                  import javax.mail.Multipart;
                  import javax.mail.PasswordAuthentication;
                  import javax.mail.Session;
                  import javax.mail.Transport;
                  import javax.mail.internet.InternetAddress;
                  import javax.mail.internet.MimeBodyPart;
                  import javax.mail.internet.MimeMessage;
                  import javax.mail.internet.MimeMultipart;
                  
                  import android.util.Log;
                  
                  
                  public class Mail extends javax.mail.Authenticator { 
                    private String _user; 
                    private String _pass; 
                  
                    private String[] _to; 
                    private String _from; 
                  
                    private String _port; 
                    private String _sport; 
                  
                    private String _host; 
                  
                    private String _subject; 
                    private String _body; 
                  
                    private boolean _auth; 
                  
                    private boolean _debuggable; 
                  
                    private Multipart _multipart; 
                  
                  
                    public Mail() { 
                      _host = "smtp.gmail.com"; // default smtp server 
                      _port = "465"; // default smtp port 
                      _sport = "465"; // default socketfactory port 
                  
                      _user = ""; // username 
                      _pass = ""; // password 
                    _from = ""; // email sent from 
                      _subject = ""; // email subject 
                      _body = ""; // email body 
                  
                      _debuggable = false; // debug mode on or off - default off 
                      _auth = true; // smtp authentication - default on 
                  
                      _multipart = new MimeMultipart(); 
                  
                      // There is something wrong with MailCap, javamail can not find a handler for the multipart/mixed part, so this bit needs to be added. 
                      MailcapCommandMap mc = (MailcapCommandMap) CommandMap.getDefaultCommandMap(); 
                      mc.addMailcap("text/html;; x-java-content-handler=com.sun.mail.handlers.text_html"); 
                      mc.addMailcap("text/xml;; x-java-content-handler=com.sun.mail.handlers.text_xml"); 
                      mc.addMailcap("text/plain;; x-java-content-handler=com.sun.mail.handlers.text_plain"); 
                      mc.addMailcap("multipart/*;; x-java-content-handler=com.sun.mail.handlers.multipart_mixed"); 
                      mc.addMailcap("message/rfc822;; x-java-content-handler=com.sun.mail.handlers.message_rfc822"); 
                      CommandMap.setDefaultCommandMap(mc); 
                    } 
                  
                    public Mail(String user, String pass) { 
                      this(); 
                  
                      _user = user; 
                      _pass = pass; 
                    } 
                  
                    public boolean send() throws Exception { 
                      Properties props = _setProperties(); 
                  
                      if(!_user.equals("") && !_pass.equals("") && _to.length > 0 && !_from.equals("") && !_subject.equals("") && !_body.equals("")) { 
                  
                          Session session = Session.getInstance(props, this); 
                       DataHandler handler = new DataHandler(new ByteArrayDataSource(_body.getBytes(), "text/plain")); 
                        MimeMessage msg = new MimeMessage(session); 
                  
                        msg.setFrom(new InternetAddress(_from)); 
                        msg.setDataHandler(handler);
                        InternetAddress[] addressTo = new InternetAddress[_to.length]; 
                        for (int i = 0; i < _to.length; i++) { 
                          addressTo[i] = new InternetAddress(_to[i]); 
                        } 
                          msg.setRecipients(MimeMessage.RecipientType.TO, addressTo); 
                  
                        msg.setSubject(_subject); 
                        msg.setSentDate(new Date()); 
                  
                        // setup message body 
                        BodyPart messageBodyPart = new MimeBodyPart(); 
                        messageBodyPart.setText(_body); 
                      _multipart.addBodyPart(messageBodyPart); 
                  
                        // Put parts in message 
                      msg.setContent(_multipart); 
                  
                        // send email 
                        Transport.send(msg); 
                        Log.v("mas", "Email was  send");
                        return true; 
                      } else { 
                           Log.v("mas", "Email was  not send");
                        return false; 
                  
                      } 
                    } 
                    public class ByteArrayDataSource implements DataSource {   
                        private byte[] data;   
                        private String type;   
                  
                        public ByteArrayDataSource(byte[] data, String type) {   
                            super();   
                            this.data = data;   
                            this.type = type;   
                        }   
                  
                        public ByteArrayDataSource(byte[] data) {   
                            super();   
                            this.data = data;   
                        }   
                  
                        public void setType(String type) {   
                            this.type = type;   
                        }   
                  
                        public String getContentType() {   
                            if (type == null)   
                                return "application/octet-stream";   
                            else  
                                return type;   
                        }   
                  
                        public InputStream getInputStream() throws IOException {   
                            return new ByteArrayInputStream(data);   
                        }   
                  
                        public String getName() {   
                            return "ByteArrayDataSource";   
                        }   
                  
                        public OutputStream getOutputStream() throws IOException {   
                            throw new IOException("Not Supported");   
                        }   
                    }   
                  
                    @Override 
                    public PasswordAuthentication getPasswordAuthentication() { 
                      return new PasswordAuthentication(_user, _pass); 
                    } 
                  
                    private Properties _setProperties() { 
                      Properties props = new Properties(); 
                  
                      props.put("mail.smtp.host", _host); 
                  
                      if(_debuggable) { 
                        props.put("mail.debug", "true"); 
                      } 
                  
                      if(_auth) { 
                        props.put("mail.smtp.auth", "true"); 
                      } 
                  
                      props.put("mail.smtp.port", _port); 
                      props.put("mail.smtp.socketFactory.port", _sport); 
                      props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); 
                      props.put("mail.smtp.socketFactory.fallback", "false"); 
                  
                      return props; 
                    } 
                  
                    // the getters and setters 
                    public String getBody() { 
                      return _body; 
                    } 
                  
                    public void setBody(String _body) { 
                      this._body = _body; 
                    }
                  
                  public void setTo(String[] toArr) {
                      // TODO Auto-generated method stub
                      this._to=toArr;
                  }
                  
                  public void setFrom(String string) {
                      // TODO Auto-generated method stub
                      this._from=string;
                  }
                  
                  public void setSubject(String string) {
                      // TODO Auto-generated method stub
                      this._subject=string;
                  } 
                  
                    // more of the getters and setters ….. 
                  }  
                  

                  Mail 类在你的 Main 类中有 send() 方法使用

                  Mail class has send() Method use in Your Main class

                  Main class extends Activity{
                      Mail m=new Mail("DefultUserID@gmail.com","XXXXXXX");
                      @SuppressWarnings("static-access")
                      @Override
                      public void onCreate(Bundle savedInstanceState) {
                          super.onCreate(savedInstanceState);
                          setContentView(R.layout.email);
                   String[] toArr = {"UserEmailID_1@gmail.com","UserEmail_ID@Yahoo.co.in"}; 
                          m.setTo(toArr);
                          m.setFrom("AKASH"); 
                          m.setSubject("Your Subject"); 
                          m.setBody("Your Message body");
                  
                          try {
                              boolean i= m.send();
                              if(i==true){
                                  Toast.makeText(getApplicationContext(),"Email was sent successfully ",2000).show();
                  
                              }
                              else
                              {
                                  Toast.makeText(getApplicationContext(),"Email was not sent successfully ",2000).show();
                  
                              }
                  
                          } catch (Exception e2) {
                              // TODO Auto-generated catch block
                              e2.printStackTrace();
                          }
                  
                  }
                  }
                  

                  这篇关于使用带有 smtp 但没有 SSL 的 JavaMail API 在 android 中发送电子邮件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:使用 SMTP 在没有意图的情况下在 android 中发送邮件 下一篇:iphone smtp 客户端库

                  相关文章

                  <legend id='aAsWY'><style id='aAsWY'><dir id='aAsWY'><q id='aAsWY'></q></dir></style></legend>

                  <small id='aAsWY'></small><noframes id='aAsWY'>

                      <tfoot id='aAsWY'></tfoot>

                        <bdo id='aAsWY'></bdo><ul id='aAsWY'></ul>
                      <i id='aAsWY'><tr id='aAsWY'><dt id='aAsWY'><q id='aAsWY'><span id='aAsWY'><b id='aAsWY'><form id='aAsWY'><ins id='aAsWY'></ins><ul id='aAsWY'></ul><sub id='aAsWY'></sub></form><legend id='aAsWY'></legend><bdo id='aAsWY'><pre id='aAsWY'><center id='aAsWY'></center></pre></bdo></b><th id='aAsWY'></th></span></q></dt></tr></i><div id='aAsWY'><tfoot id='aAsWY'></tfoot><dl id='aAsWY'><fieldset id='aAsWY'></fieldset></dl></div>