精华内容
下载资源
问答
  • 这两天一直在研究手机端如何利用java技术来发送邮件,之前学习了在电脑端利用Java发送邮件的原理,那么手机端能否像电脑端那样,直接把邮件发给邮箱服务器呢?听说现在MIDlet2.0也支持这样发邮件,但是具体如何实现...

    这两天一直在研究手机端如何利用java技术来发送邮件,之前学习了在电脑端利用Java发送邮件的原理,那么手机端能否像电脑端那样,直接把邮件发给邮箱服务器呢?听说现在MIDlet2.0也支持这样发邮件,但是具体如何实现没有深究。我想,能否通过手机把参数和内容发送给电脑端,然后让电脑帮助我们发邮件呢?经过搜索资料,发现答案是肯定的。这里就利用到servlet技术:手机作为客户端,电脑作为服务端(其实就是通常说的代理)。

    servlet 的配置是最令人头疼的,我的大部分时间都花在这里。

    以下是步骤:

    1.在tomcat的webapps目录下建mail文件夹,再里面建WEB-INF文件夹,然后再WEB-INF里面建classes和lib文件夹,一个web.xml文件,classes里放的是编译后的servlet类(编译时要把tomcat的servlet-api.jar放到jre的ext文件夹中),lib放的是要用到的jar文件,这里我们要把mail.jar(J2EE的一个邮件的jar文件)放到里面去,否则访问servlet时会出错。web.xml内容如下:

    <?xml version="1.0" encoding="ISO-8859-1"?>

    <!DOCTYPE web-app
         PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
        "http://java.sun.com/dtd/web-app_2_3.dtd">
    <web-app>

      <!-- MailServlet definition -->
       <servlet>
        <servlet-name>MailServlet </servlet-name>
        <servlet-class>com.j2medev.mail.MailServlet</servlet-class>
       </servlet>

       <!-- MailServlet mapping -->
      <servlet-mapping>
        <servlet-name>MailServlet</servlet-name>
        <url-pattern>/MailServlet</url-pattern>
      </servlet-mapping>

      
       
    </web-app>

     

    然后通过http://localhost:6060/mail/MailServlet访问servlet,成功通过手机发送邮件。

     

    发邮件只是很小的一部分,至于如何收取邮件,在电脑端建立数据库存储邮件,监听有无新邮件,这些都是以后的事了。

     

    以下是测试代码:

    servlet:

     

     

     

     

    手机端,4个类  MailClient为主类   ContentForm为内容窗口  MainForm为主窗口 Message为一般类

     

     

     

     

    展开全文
  • 下面分享一个本人在开发邮件服务遇到一个小插曲,在使用SpringBoot的邮件发送FreeMarker模板时,发现在模板上设置style样式,在手机邮件显示部分会失效,例如字体颜色样式失效等。针对这种情况,这里分享...

    关于

    下面分享一个本人在开发邮件服务遇到的一个小插曲,在使用SpringBoot的邮件发送FreeMarker模板时,发现在模板上设置的style样式,在手机端邮件显示部分会失效,例如字体颜色的样式失效等。针对这种情况,这里分享一下我的一个处理方式,仅供参考,不一定是最佳的解决方式。

    具体步骤

    1.注释掉顶部style的与颜色相关的样式,测试貌似宽度,居中这些生效。 image.png

    2.在具体需要设置颜色的table、tr或者tb中,直接设置style样式。这样子,在手机上显示,颜色等就生效了。 image.png

    小结

    由于公司工作,平时工作通知沟通,都是会通过电脑的outlook邮件。电脑端上的outlook对style样式支持比较好,无需上面的处理能正常显示,只是同样的做法在手机端显示支持就显得不友好,样式没生效。凡是遇到这种样式不生效的情况,可以尝试直接在需要设置样式的地方,如tr或tb上,直接设置样式,多测试几次。

     

    展开全文
  • 注册账号需要验证(现在大多用的手机验证),但是绑定邮箱的时候也是需要验证的,这时候就需要用到邮件发送的功能,spring-context-support就有内置了一个邮件发送包装类,下面是发送邮件的一个简单实例的具体步骤。...

    在项目中经常会有类似这样的功能,注册账号需要验证(现在大多用的手机验证),但是绑定邮箱的时候也是需要验证的,这时候就需要用到邮件发送的功能,spring-context-support就有内置了一个邮件发送包装类,下面是发送邮件的一个简单实例的具体步骤。

    1.准备两个邮箱,并且进行设置

    首先准备两个邮箱,一个是用来发件的邮箱,一个是用来收件的邮箱。这里以QQ邮箱和新浪邮箱为例。我把QQ邮箱作为发件邮箱,新浪邮箱设为收件邮箱。

    作为发件邮箱的QQ邮箱,先要在账号设置中开启IMAP/SMTP服务。具体过程如下:

    ①登录QQ邮箱,到达主界面,在左上角找到如图所在,点击设置

    ②在导航栏中选择账户,然后往下滑找到 - POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务,随后点击开启(我这里是已经开启了),进行一系列验证操作之后,就会得到一个16位的授权码,把这个授权码保存好。

     

    2.创建一个MAVEN项目,在pom.xml中添加依赖

    <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-context-support</artifactId>
          <version>4.3.7.RELEASE</version>
    </dependency>
    <dependency>
          <groupId>javax.mail</groupId>
          <artifactId>mail</artifactId>
          <version>1.4.7</version>
    </dependency>

    3.新建一个class,编写一段简单的测试代码

    import org.springframework.mail.MailException;
    import org.springframework.mail.SimpleMailMessage;
    import org.springframework.mail.javamail.JavaMailSenderImpl;
    
    class TestSpringSendEmail {
    
        public static void main(String[] args) {
            sendTextEmail();
        }
    
        public static void sendTextEmail() {
            //邮件封装类部分
            JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
            mailSender.setHost("smtp.qq.com"); //这里用的是QQ邮箱SMTP发送服务器地址
            //mailSender.setPort(25);   这里实测不填端口号也行,如果不行的话加上试试
            mailSender.setUsername("xxxxxx@qq.com");  //这里填你自己的账号
            mailSender.setPassword("aaaaaaaaaaaaaaaa");  //这里填写刚刚申请到的16位授权码
    
            //邮件信息部分
            SimpleMailMessage msg = new SimpleMailMessage();
            msg.setFrom("xxxxxx@qq.com"); // 发件人邮箱
            msg.setTo("zzzzzzzzzz@sina.com"); // 收件人邮箱
            msg.setSubject("Spring邮件发送测试"); // 邮件标题
            msg.setText("本次操作的验证码为:666666,请妥善保管,不要轻易告诉他人,如果非您本人操作,请立即与我们联系:xxxxxxxxxxx");//邮件内容
            try {
                mailSender.send(msg);
                System.out.println("发送成功!");
            } catch (MailException e) {
                e.printStackTrace();
            }
        }
    }
    

    代码主要分成两个部分,一个就是邮件封装类部分,还有一个就是发送邮件信息内容的部分,然后直接执行代码,不出意外的话就能在收件方收到邮件了。效果如下:

    这边再做一些补充,有些邮箱开启SMTP服务之后可能没有给授权码,这时候mailSender.setPassword那边就需要填自己本人邮箱的密码了。

     

    4.异常处理

    假如有遇到javax.mail.AuthenticationFailedException异常的话,那就先检查一下自己语句中的账号密码有没有搞错,我测试的时候就有不小心把我新浪邮箱的@sina写成了@qq。如果账号密码都没错的话,试试去登录一下自己的邮箱,然后发一封邮件看看能不能成功,如果上面都检查过了,应该就不会出现这个异常了。

    展开全文
  • 之前测试了一次在Linux中定时发送邮件的设置,在这记录一下(本文使用163邮箱) 步骤: 注意:发送邮件的服务器需要有外网 1. 准备一个邮箱,163,QQ等,并且开启smtp。 2. 获取到邮箱到授权码,类似于 ...

    关于如何在Linux定时发送邮件


    之前测试了一次在Linux中定时发送邮件的设置,在这记录一下(本文使用163邮箱)

    步骤

    注意:发送邮件的服务器需要有外网

    1. 准备一个邮箱,163,QQ等,并且开启smtp。
    
    2. 获取到邮箱到授权码,类似于 "abcdefghijklmnop"(不包含引号)
    

    这两个步骤如果手机端登录过邮箱的应该已经设置过了,因为不设置的话是无法登录客户端的。

    3. 启动postfix:  
    service postfix start  
    chkconfig postfix on
    
    4. 创建认证 
    mkdir -p /root/.certs/      				####创建目录,用来存放证书
    echo -n | openssl s_client -connect smtp.163.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/163.crt   		####向163请求证书
    certutil -A -n "GeoTrust SSL CA" -t "C,," -d ~/.certs -i ~/.certs/163.crt   		####添加一个SSL证书到证书数据库中
    certutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.certs -i ~/.certs/163.crt 		####添加一个Global 证书到证书数据库中
    certutil -L -d /root/.certs   				####列出目录下证书
    certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ~/.certs -i ~/.certs/163.crt
    cd 
    

    如何是使用公司的邮箱,可以使用xxx@yy.com —> 邮箱大师 可以查到"smtp.163.com:465"标志。

    5. 然后配置mail.rc  `vi /etc/mail.rc`
    
    set from=xxxxx@163.com
    set smtp=smtps://smtp.163.com:465 # 这个smtps可以添加,也可以不添加
    set smtp-auth-user=xxxxx@163.com  # 这个用户名必须和脚本中的from相同。
    # 授权码
    set smtp-auth-password=abcdefghijklmnop
    set smtp-auth=login
    set smtp-use-starttls  # qq邮箱这个需要配置 如果为163 邮箱不需要配置
    set ssl-verify=ignore
    set nss-config-dir=/root/.certs
    
    6. 最后编写脚本,如果添加附件,指定mailx,如果不添加附件,指定mail,然后-a指定附件 
    
    #!/bin/bash
    FROM_EMAIL="xxxxx@163.com" # 必须和上边配置的文件的from一样
    TO_EMAIL="xxx@qq.com"
    LOG=/root/derby.log
    
    echo -e "`date "+%Y-%m-%d %H:%M:%S"` : 这是邮件的注释。" | mailx \
    -r "From: Your own name	 <${FROM_EMAIL}>" \
    -a ${LOG} \
    -s "Critical: 这是邮件发送的日志。" ${TO_EMAIL}
    

    生产:邮件级别 NORMAL、WARN、Critical 这几种对应 -s 参数


    遇到的坑

    问题1:

    1. [root@olap ~]# service postfix start
    Starting postfix:               [FAILED]
    2. [root@olap ~]# postfix start
    postfix: fatal: parameter inet_interfaces: no local interface found for ::1
    

    查看日志 /var/log/maillog
    Jan 20 16:28:56 iZ2ze5s7tqt3r72ez5squiZ postfix[20561]: fatal: parameter inet_interfaces: no local interface found for ::1

    解决方案vi /etc/postfix/main.cf --> 116行

    inet_interfaces = localhost 
    改成
    inet_interfaces = all
    

    问题2

    如果收不到邮件可能出现两种方案。
    

    解决方案

    1. QQ邮箱会把邮件放到垃圾邮箱中
    2. 如果发太多次 就要收件人回复一下 激活一下。
    

    这是测试成功的结果,希望能帮到大家。

    共同踩坑!共同成长!

    展开全文
  • SMTP发送邮件-python

    2019-10-08 01:47:27
    这里会主要讲述发送附件过程和我遇到一些...手机发送短信生成授权码即可,记住不要关闭当前页面窗口.  常见文件类型打开模式以及写入模式: 文件类型 打开模式 写入模式 文本 'r' ...
  • 最近有朋友有需求是通过apk发送邮件,我心想这怎么可以实现?然后就研究了一番,最后得出结论是可行! 确实可以自己的手机上定义主题和内容或者附件,然后发送给对应邮箱!详细步骤倾听我一一道来
  • 五 python 发送邮件

    2018-03-03 12:30:00
    需求: 系统中使用一个邮箱(这里用QQ)给其他邮箱发消息,用python完成,步骤如下: 1: 开启QQ邮箱SMTP服务。设置-> 账号 2: 开启邮箱服务:这个需要手机验证,最后会给你一个授权码!!, 这个授权码...
  • 3. 使用手机发送短信到 1069 0700 69,短信内容就是“配置邮件客户端” 注意:发送完短信后,记得点击“我已发送”按钮,图例中 2 号按钮 4. 开通成功后将会收到一个授权码,请记录下此授权码,此授权码将在发送...
  • 本文讲述的是利用SpringBoot框架 以及QQ邮箱的smtp服务实现邮件的发送功能. 登录QQ邮箱 开启smtp服务. 首先登录QQ邮箱 点击设置 在邮箱设置里选择账户 下拉找到如下位置. 开启POP3/SMTP服务 这里可能需要验证手机...
  • Maven+SSM框架实现简单邮件的发送

    千次阅读 2018-08-28 11:33:06
    准备工作: 1.开启你qq邮箱pop3/smtp服务 2.获取你qq邮箱第三方登陆授权码   具体步骤: ...3.往下找,找到如下选项,如果你qq有密保需要验证才能开启,...用手机拍个照记录一下你授权码,java代码...
  • 开始之前需要做一些准备工作 1.导入依赖jar包 —> activation.jar 和 mail.jar 2.在QQ邮箱中设置开启获取第三方登录授权码 ...首先需要一个监听器对发邮件进行监听,生命周期伴随服务器,那么就需要...
  • 我选择的是网易的126邮箱,在官网登录账号,设置中,打开“POP3/SMTP/IMAP”,(此处需要手机发送验证消息 设置成功后如图所示: 端口信息如下: 接下来的步骤很简单,python的SMTP操作(不会请百度一下 废话不多...
  • 想实现 通过Exchange 的功能+物理设备 短息网关或短信猫(不用别的软件)+服务商的通道,现我给我们公司的客户发信息,邮件到达他的邮箱,同步也短信通知发送到客户的手机上,并有 邮件的主题即邮件内容,希望大家...
  • 用了很长时间去一步一步摸索,终于先在163 网易邮箱上测试成功了,下面就把这个过程分享给大家。...服务开启后,如果没有设置【姓名】,在写邮件发送时会提示设置【姓名】后才能发送邮件,当然也可
  • 需求:比如我有两个报警媒介:邮件和微信,但是下班之后,晚上我不希望手机一直响,打扰我睡觉,邮件无所谓,可以24h发送 分析:那现在就需要把微信分时间段发送:比如06:00-24:00 这个时间点发送 步骤: ...
  • 该自述文件通常会记录启动和运行应用程序所需所有步骤。 您可能要讲内容: Ruby版本2.2.9 系统依赖 配置 数据库创建-Postgres 数据库初始化 如何运行测试套件 服务(作业队列,缓存服务器,搜索引擎等) ...
  • linux发送免费短信

    千次阅读 2018-12-09 21:32:32
    只要登录邮箱开通邮件短信提醒功能,当往该邮箱里面发送邮件时,该邮件就会以短信方式发送到手机。故而可以实现免费短信提醒功能。 以移动139邮箱为例: 登录139邮箱后,按照上图1、2、3、4步骤设置即可。 linux...
  • 手机实现上传文件方案

    万次阅读 2012-05-02 10:27:01
    大多数手机不支持文件上传控件,无法直接像电脑客户端一样... 页面里显示发送邮件的tag,通过邮件标题传递uuid,用户通过发送带附件的邮件来上传文件 step 3. 这一步是重点和难点。  首先,是配置邮件服务器,在接
  • java实现qq发送email

    2020-08-26 12:52:42
    如果想用如果想用第三方的邮件代管系统来发送邮件的话,就必须开启SMTP服务。 1.2步骤 打开qq邮箱设置 点击账户 划到下面打开前面两个服务,然后会获得一个密码,记住这个密码(需要密保手机发送短信) 2.java...
  • 本文以163邮箱为例 1、准备(邮箱账号,邮箱必须设置POP3/SMTP/IMAP,设置步骤如下:) 》》步骤:1 开启授权码服务 》》步骤:2 手机获取验证码 ...2、发送邮件的jar包(以下使用的为maven的pom坐标) ...
  • 设置手机邮箱格式

    千次阅读 热门讨论 2017-10-15 21:51:39
    有时候电脑不在身边,我们就会选择使用手机发送邮件,这时候就有必要设置一下手机邮件格式,如发件人姓名和签名。步骤如下:1. 找到手机邮箱App 2. 找到设置 3. 点击自己保存账户 4. 设置发件人姓名...
  • 操作步骤1、登录电脑版qq邮箱配置1、服务介绍2、服务开启3、授权码生成(一般要用手机发送短信验证,再生成)2、手机端填写信息3、完事! 操作步骤 1、登录电脑版qq邮箱配置 1、服务介绍 POP3/IMAP/SMTP服务是一套...
  • 如何让配置服务器有人登录时,立即给你发送一个手机短信提醒,能够及时提醒你,有人登录服务器。 下面告诉你一个方法,如果有人登陆服务器,服务器立即给你的手机发短息提醒;该方法支持支持联通,移动,电信手机,...
  • 注册功能为防止恶意破解密码、博客灌水等,在注册时做到手机号唯一且为本人手机号,故采用了阿里云短信验证码(之前试过邮箱发送验证码,不知道为啥,经常被当垃圾邮件给拦截) 步骤: 登录阿里云,选择短信服务...
  • 基于PHP企业快信

    2010-05-12 08:29:29
    使用本系统发送邮件的具体操作步骤如下: (1)在“服务器”文本框中输入POP3服务器的地址,在“邮箱”和“密码”文本框中分别输入在POP3创建的邮箱名称和密码,然后单击“登录”按钮。 (2)在“发件箱”模块中,可...
  • 本书旨在把目前市场上最流行也是持有最大市场分额智能手机操作系统Symbian介绍给更广泛人群。本忆较全面地覆盖了Symbian操作系统及编程等内容,主要包括开发环境、内存与资源管理、应用程序设计、控件、多媒体...
  • 本书旨在把目前市场上最流行也是持有最大市场分额智能手机操作系统Symbian介绍给更广泛人群。本忆较全面地覆盖了Symbian操作系统及编程等内容,主要包括开发环境、内存与资源管理、应用程序设计、控件、多媒体...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 154
精华内容 61
关键字:

手机发送邮件的步骤