发送邮箱和短信_139邮箱发短信收费吗

发送邮箱和短信_139邮箱发短信收费吗发送邮箱和短信一、邮箱:(这里用QQ邮箱eg)步骤1、设置QQ邮箱开启并获得(秘钥)ptrylchonikrbcXX(不是真的)步骤2、导入依赖(未用SpringBoot框架)<!–邮件发送–> <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4.7</

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

发送邮箱和短信

一、邮箱:(这里用QQ邮箱eg)

步骤1、设置QQ邮箱

在这里插入图片描述
在这里插入图片描述
开启并获得(秘钥)ptrylchonikrbcXX(不是真的)

步骤2、导入依赖(未用Spring Boot框架)

 <!-- 邮件发送 -->
		<dependency>
			<groupId>javax.mail</groupId>
			<artifactId>mail</artifactId>
			<version>1.4.7</version>
		</dependency>

步骤3、Spring整合email发送 (applicationContext-emial.xml)

 <!-- JavaMail相关配置 邮件发送配置 -->
	    <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
            <property name="host" value="smtp.qq.com" />
            
            <!-- 发送方邮箱 应该写易购商城企业邮箱-->
            <property name="username" value="742558797@qq.com" />
            
            <!-- 发送秘钥 不是 邮箱密码 也不是QQ密码 -->
            <property name="password" value="ptrylchonikrbcXX" />
            
            <!-- <property name="password" value="nvmabflfbikubcgh" /> -->
            
            <!-- 协议 -->
            <property name="protocol" value="smtp" />
            
            <property name="defaultEncoding" value="utf-8"></property>
            
            <property name="javaMailProperties">
                <props>
                    <prop key="mail.smtp.auth">true</prop>
                    <prop key="mail.smtp.from">742558797@qq.com</prop>
                    <prop key="mail.debug">true</prop>
                </props>
            </property>
		
	</bean>

步骤4、测试类

  @Autowired
    JavaMailSenderImpl sender;
    @SneakyThrows
    public void execute(JobExecutionContext context) throws JobExecutionException { 
   
        SpringBeanAutowiringSupport.processInjectionBasedOnCurrentContext(this);//将本类中的所有所有属性对象传入Spring框架中
        
        System.out.println("正在发送邮件"+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
        List<Product> products = productService.list(new QueryWrapper<Product>().eq("pdelete", 0)
                .inSql("pid", "select pid from t_product where pwarn>pcount"));

        this.excel(products);//这个方法创建一个Excel文件(D:\\商品信息统计表.xls)

       /* System.out.println("文件开始发送");下面是简单格式,不加附件 SimpleMailMessage smm=new SimpleMailMessage(); smm.setFrom(sender.getUsername()); smm.setTo("742558797@qq.com"); smm.setSubject("库存不足的商品"); smm.setText("赵青松,库存不足商品有"+products); sender.send(smm);*/
        //使用JavaMail的MimeMessage,支付更加复杂的邮件格式和内容(加附件传输)
        MimeMessage msg = sender.createMimeMessage();
        //创建MimeMessageHelper对象,处理MimeMessage的辅助类
        MimeMessageHelper helper = new MimeMessageHelper(msg, true);
        //使用辅助类MimeMessage设定参数
        helper.setFrom(sender.getUsername());
        helper.setTo("742558797@qq.com");
        helper.setSubject("库存商品");
        helper.setText("赵青松,库存不足商品");

        FileSystemResource file = new FileSystemResource("D:\\商品信息统计表.xls");
        //helper.addInline("file", file);
        helper.addAttachment("商品信息统计表.xls", file);
        sender.send(msg);
    }

得到的结果为:
在这里插入图片描述

一、短信:(这里选择互亿无线)(免费10条)

1、导入依赖

 <dependency>
      <groupId>dom4j</groupId>
      <artifactId>dom4j</artifactId>
      <version>1.6.1</version>
    </dependency>

    <dependency>
      <groupId>commons-httpclient</groupId>
      <artifactId>commons-httpclient</artifactId>
      <version>3.1</version>
    </dependency>

2、获取接口

在这里插入图片描述

package com.System.utils;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;

import java.io.IOException;

/** * @BelongsProject: WarnSystem * @BelongsPackage: com.warnsystem.utils * @CreateTime: 2020-08-05 10:24 * @Description: 短信发送工具类 */
public class MessageUtils { 
   

    //接口地址
    private static String Url = "http://106.ihuyi.cn/webservice/sms.php?method=Submit";

    public static void main(String [] args) { 
   

        //远程调用工具类
        HttpClient client = new HttpClient();
        //发送POST请求
        PostMethod method = new PostMethod(Url);
        //数据编码
        client.getParams().setContentCharset("GBK");
        method.setRequestHeader("ContentType","application/x-www-form-urlencoded;charset=GBK");

        //随机数。模拟验证码
        int mobile_code = (int)((Math.random()*9+1)*100000);

        //短信内容(如果是试用用户,短信内容模板不能修改,只能测试!)
        String content = new String("您的验证码是:" + mobile_code + "。请不要把验证码泄露给其他人。");
        System.out.println(mobile_code);

        NameValuePair[] data = { 
   //提交短信
                new NameValuePair("account", "C58470566"), //查看用户名是登录用户中心->验证码短信->产品总览->APIID
                new NameValuePair("password", " de23530d8570be5214ff4e17998xxxx"),  //查看密码请登录用户中心->验证码短信->产品总览->APIKEY
                //new NameValuePair("password", util.StringUtil.MD5Encode("密码")),
                new NameValuePair("mobile", "19981855234"),//短信发送给谁
                new NameValuePair("content", content), //短信发送内容
        };
        method.setRequestBody(data);

        try { 
   
            client.executeMethod(method);

            //调用短信接口之后响应
            String SubmitResult =method.getResponseBodyAsString();

            //System.out.println(SubmitResult);

            Document doc = DocumentHelper.parseText(SubmitResult);
            Element root = doc.getRootElement();

            String code = root.elementText("code");
            String msg = root.elementText("msg");
            String smsid = root.elementText("smsid");

            System.out.println(code);
            System.out.println(msg);
            System.out.println(smsid);
            if("2".equals(code)){ 
   
                System.out.println("短信提交成功");
            }
        } catch (HttpException e) { 
   
            e.printStackTrace();
        } catch (IOException e) { 
   
            e.printStackTrace();
        } catch (DocumentException e) { 
   
            e.printStackTrace();
        }

    }
}

在这里插入图片描述
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/183996.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月9日 下午9:46
下一篇 2022年10月9日 下午9:46


相关推荐

  • python贪心算法几个经典例子_贪心算法经典例子

    python贪心算法几个经典例子_贪心算法经典例子一 定义什么是贪心算法呢 所谓贪心算法是指 在对问题求解时 总是做出在当前看来最好的选择 也就是说 不从整体最优解出发来考虑 它所做出的仅是在某种意义上的局部最优解 贪心算法不是对所有问题都能得到整体最优解 但对范围相当广泛的许多问题都能产生整体最优解或整体最优解的近似解 贪心算法的基本思路如下 1 建立数学模型来描述问题 2 把求解的问题分成若干个子问题 3 对每个子问题求解 得到每个子问题的局

    2026年3月18日
    2
  • 奇怪的电梯

    奇怪的电梯奇怪的电梯【问题描述】某栋大楼有一种很奇怪的电梯。大楼的每一层楼都可以停电梯,而且第i层楼(1≤i<N)上有一个数字K(≤K≤N)电梯只有四个按钮:开、关、上、下。上、下的层数等于当前楼层上的那个数字。当然,如果不能满足要求,相应的按钮就会失灵。例如:33125代表了Ki(K1=3,K2=3,…),从一层开始。在一层按“上”可以到4层,按“下”是不起作用的,因为没有-2层。那么从A层到B层至少要按几次按钮呢?【输入格式】第1行为3个用1个空格隔开的正整数,表示N、A、B(l≤N≤200,1≤

    2022年6月14日
    41
  • 查看idea激活码(最新序列号破解)

    查看idea激活码(最新序列号破解),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    107
  • 创建独属于你的人工智能bot对标Chat-GPT文心一言

    创建独属于你的人工智能bot对标Chat-GPT文心一言

    2026年3月12日
    1
  • php 随机数原理,php随机数原理

    php 随机数原理,php随机数原理php 随机数原理 系统自动生成一个随机数种子 mt srand 函数可以自己生成种子 mt rand 先判断是否有生成种子 没有就自动生成一个 然后根据种子生成随机数 生成 10000 99999 随机数字 推荐学习 PHP 编程从入门到精通 mt rand 10000 99999 php 提供的随机数为伪随机数 计算机只能生成伪随机数 php 英文文档上有警告此随机数不要使用于 token 生成的操作

    2026年3月20日
    3
  • VC++ CString 与 int 类型转换「建议收藏」

     摘自:http://blog.csdn.net/a951084634/article/details/6961133 CString_temp="100";int_int;_int=atoi(_temp);======================================================================CSt…

    2022年4月6日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号