Java用163邮箱向QQ邮箱发消息

java发送邮件(注:本章以163邮箱为例) 电子邮件的应用非常广泛,例如在某网站注册了一个账户,自动发送一封欢迎邮件,通过邮件找回密码,自动批量发送活动信息等。但这些应用不可能和我们自己平时发邮件一样,先打开浏览器,登录邮箱,创建邮件再发送。本文将简单介绍如何通过 Java 代码来创建电子邮件,并连接邮件服务器发送邮件。 阅读详情

注:前置条件,需要获取发送方的SMTP服务授权码,如果是企业邮箱需要联系管理员获取授权码。

一、163邮箱发件配置

二、Maven依赖

在 pom.xml 中添加 JavaMail 依赖:

<dependency>
    <groupId>com.sun.mail</groupId>
    <artifactId>javax.mail</artifactId>
    <version>1.6.2</version>
</dependency>

 三、Java代码示例

public static void sendMail() {
        // 1. 配置邮件服务器属性
        Properties props = new Properties();
        props.put("mail.smtp.host", "smtp.163.com");        // 163邮箱SMTP地址
        props.put("mail.smtp.port", "465");                 // 使用TLS端口
        props.put("mail.smtp.auth", "true");                // 启用认证
        props.put("mail.smtp.ssl.enable", "true");          // 启用TLS加密

        // 2. 创建会话并认证(关键:使用163邮箱的授权密码)
        Session session = Session.getInstance(props, new Authenticator() {
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(
                        "1885111****@163.com",  // 你的163邮箱账号
                        "****"       // 163邮箱的授权密码(非登录密码)
                );
            }
        });

        try {
            // 3. 构建邮件消息
            Message message = new MimeMessage(session);
            message.setFrom(new InternetAddress("1885111****@163.com")); // 发件人
            message.setRecipients(Message.RecipientType.TO,
                    InternetAddress.parse("12734*****@qq.com")); // 收件人QQ邮箱
            message.setSubject("来自163邮箱的测试邮件主题");
            message.setText("这是通过JavaMail API发送的邮件!");

            // 4. 发送邮件
            Transport.send(message);
            System.out.println("邮件发送成功!");
        } catch (MessagingException e) {
            e.printStackTrace();
            System.out.println("邮件发送失败!");
        }
    }

四、关键配置注意事项

1、163邮箱授权密码获取

进入「设置」→「POP3/SMTP/IMAP」→「开启一个SMTP」服务需要短信验证。

2、Could not connect to SMTP host: smtp.163.com, port: 587, response: -1

可能的问题:

  1. ​网络连接问题:用户是否能够访问smtp.163.com的587端口?可能是本地网络限制或公司防火墙阻止了连接。
  2. ​SMTP配置:检查主机名、端口是否正确,是否启用了TLS加密。
  3. ​认证信息:确认使用的授权密码是否正确,邮箱地址是否正确。
  4. ​SSL/TLS设置:是否正确配置了加密协议,端口是否匹配(如587需要TLS,465需要SSL)。
  5. ​服务器状态:163邮箱的SMTP服务是否正常运行,是否有维护或故障。

最后解决方案:

        修改端口并采取SSL验证,测试结果正常发送,邮箱可查验相关测试邮件!

​​​​​​

MATLAB(R2016a)发送QQ,163邮件 阅读详情

相关推荐

JavaWeb 邮箱验证信息和激活功能

3、CRM(客户关系管理)数据收集。邮箱是一种相对于短信更便宜的营销渠道,发送不费成本,用户也不会极为反感。作为后续的客户维护渠道,邮箱是不可舍弃的资源。验证过的邮箱,很大程序上增加了用户打开的几率。2、作为用户丢失密码后的验证渠道。相比短信,邮箱不存在费用问题,但前提是用户填写的邮箱是正确的。需要用到邮箱:QQ邮箱,163邮箱两个账号一个发消息一个接收信息。(也可以和同学相互发)点开启然后获得16位STMP口令(第三步会用)1、为了网站的安全性增加,防止恶意注册。数据库“N”变为“Y”

weixin_73509711的博客 871

java发送163邮箱email工具类

【代码】java发送163邮箱email工具类。

weixin_47315082的博客 888

java 邮箱发送(发送方为163邮箱)

【特别强调】这份代码运行后会有一个简单的界面,分别输入用户邮箱(发送方)与密码,然后输入接收方的邮箱地址。然后输入自己的昵称,邮件的主题,邮件的主体内容。 【特别注意】发送方是163邮箱,接收方可是是任何邮箱。 有什么疑问可以联系我,谢谢

Java邮箱发送邮件(163邮箱)

一、注册163邮箱 163网易免费邮--中文邮箱第一品牌 二、打开邮箱服务获取授权码 1.进入主页、找到服务开启页 2.点击开启服务 3.使用注册手机号,发送验证码,即可获得授权码 三、编写代码(需要导入第三方jar包) public class SendEmail { /** * * 配置发送基本参数 * 发件人邮箱的SMTP服务器地址 * 前三个不可更改 * * */ private fin...

m0_58111460的博客 9513

(2024,DDPM,DDIM,流匹配,SDE,ODE)扩散:基础教程

本文的目标是尽可能简单地教授扩散。第一节介绍扩散的基本原理。第二节和第三节展示如何构建随机和确定性扩散采样器。第四部分介绍了密切相关的流匹配,可看作是扩散的推广。​第五节,强调实践中最重要的一些设计选择,包括采样器、噪声时间表和参数化方法。

qq_44681809的博客 1万+

基于STM32环境温湿度监测系统设计

基于STM32环境温湿度监测系统设计1. 实验目的2. 任务和要求3. proteus仿真图4. 实验代码 1. 实验目的 (1) 掌握使用 KEIL MDK5 进行软件开发的具体流程; (2) 掌握硬件电路的设计方法; (3) 掌握 STM32 微控制器的程序设计及代码编写方法。 2. 任务和要求 (1)在 STM32F103 平台下,通过温度传感器 DS18B20 和湿度传感器 DHT11 实现环境温湿度信息的采集; (2)将温度传感器和湿度传感器所采集的数据在 LCD 液晶屏幕上显示出来,超

唯一的博客 2万+

【SpringBoot进阶】邮件发送

工具类: package com.lhh.utils; import com.lhh.bean.EmailEntity; import javax.mail.*; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import java.util.Properties; /** * @author liuhuanhuan * @version 1.0 * @date 2021/

最爱吃大米的博客 1004

浏览器主页被2345劫持简单处理方法

本人比较常用的浏览器是IE和Chrome IE: 将网址修改为https://www.baidu.com 应用-确定-重新打开IE浏览器 或者win+r运行regedit打开注册表找到这个值   HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main下  和HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\Main这个下面的StartPage ...

A soul tortured by desire 2万+

java给qq发消息_通过java给qq邮箱发送信息

通过java程序给qq邮箱发送信息。1、第一步:下载mail的jar包:javax.mail.jar下载地址:https://javaee.github.io/javamail/#Latest_News2、直接使用下面的代码public static voidsendMessages() {try{//创建Properties 类用于记录邮箱的一些属性final Properties props ...

weixin_35068077的博客 455

黑猫带你学eMMC协议第2篇:eMMC部分相关名词释义

1 前言 1.1 声明 本文依据eMMC JEDEC5.1、网络资料及个人工作经验整理而成,如有错误请留言。 本文结合eMMC JEDEC5.1协议手册查看效果更佳。 1.2 本文背景 本文关键词不包括emmc jedec5.1协议第3章节:《Terms and definitions》内容。关于emmc协议层的关键词,直接查阅spec相关章节即可,清晰明了,此处没必要再列出。 本文为本人工作学习中常听到或常用到关乎于emmc/flash的一些关键词合集,没有固定分类,不需要强行记忆,供查询使用。 1.

黑猫奥利奥的博客 7450

Windows配置L2TP/IPsec连接

Windows 系统的 L2TP/IPsec 功能,通过配置即可构建加密 VPN 通道。

m0_61806534的博客 1670

java发送消息_通过java给qq邮箱发送信息

通过java程序给qq邮箱发送信息。1、第一步:下载mail的jar包:javax.mail.jar下载地址:https://javaee.github.io/javamail/#Latest_News2、直接使用下面的代码public static voidsendMessages() {try{//创建Properties 类用于记录邮箱的一些属性final Properties props ...

weixin_36018419的博客 431

输入失调电压Vos你搞明白了吗

输入失调电压Vos与温度

HW-BASE的博客 2416

java发qq_使用Java发送qq邮件

邮件发送环境说明:建立一个maven工程qq邮箱开启pop3和smtp服务1. 获取邮箱授权码打开qq邮箱设置按下图操作2. 需要的依赖javax.mailmail1.4.73. 创建一个邮件工具类package com.gxa.yonghu.util;import com.sun.mail.util.MailSSLSocketFactory;import javax.mail.*;import ...

weixin_36173940的博客 370

手把手教你学simulink(57.2)--电励磁同步电动机场景示例:基于Simulink的矢量控制(Field-Oriented Control, FOC)电励磁同步电动机

在某电动汽车驱动系统中,采用了本项目开发的带有矢量控制功能的电励磁同步电动机驱动系统,结合三相逆变器实现了对电动机的高效控制。在某工业驱动系统中,采用了本项目开发的带有矢量控制功能的电励磁同步电动机驱动系统,结合三相逆变器实现了对电动机的精确控制。经过实际测试,该系统的应用使得生产效率提高了10%,并且在高负载条件下,电动机的温升得到了有效控制,延长了电动机的使用寿命。通过本项目的实施,我们成功配置了三相交流电源、三相逆变器和电励磁同步电动机的参数,并实现了对电动机的精确控制。

MHD0815的博客 946

从 Token 到 Agent:一文串起 AI 大模型核心概念

摘要:本文系统解析了现代AI系统的八大核心概念:Token(语言处理的最小单位)、Context(AI的短期记忆)、Prompt(指令接口)、Tool(能力扩展器)、MCP(工具生态协议)、Agent(自主智能体)和AgentSkill(专业技能封装)。文章揭示了这些概念如何共同构成AI从基础语言理解到自主决策的技术脉络,重点阐述了Token对计算成本的影响、Prompt工程的重要性、Tool如何突破AI的能力边界,以及Agent如何通过"感知-规划-执行-反思"循环完成复杂任务。最后指

jundao1997的专栏 251

java邮箱_JavaMail

1. 什么是JavaMailJavaMail是提供给开发人员在应用程序中实现邮件发送和接收功能而提供的一套标准开发类库,支持常用的邮件协议,如SMTP、POP3、IMAP,开发人员使用JavaMail编写邮件程序时,无需考虑底层的通信细节(Socket),JavaMail也提供了能够创建出各种复杂MIME格式的邮件内容的API。使用JavaMail,我们可以实现类似OutLook、FoxMail的...

weixin_34902502的博客 1076

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Java Email —— 使用Java发送电子邮件

发送带有附件的邮件时,我们不能直接调用setText()方法,而应该先创建BodyPart类型的对象textPart和filePart分别设置邮件的正文和附件(附件以图片为例),然后在创建一个Multipart对象multipart,最后,通过setContent()方法把Multipart添加到Message中后,调用Transport.send(message)方法即可发送成功。发送HTML邮件与发送文本邮件类似,我们只需要将文本邮件中的。(根据需求插入相应的HTML标签)获取授权密码(只显示一次)

weixin_52572813的博客 2476

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

用Java实现每天给对象发情话

来源:https://blog.youkuaiyun.com/qq_33758782一、引言最近看到一篇用js代码实现表白的文章,深有感触。然后发现自己也可以用java代码实现,然后就开始写代码了,...

Java团长的博客 832

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

java mail 三个_JavaMail

Ø SMTP 的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议(25号端口)。Ø POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,是TCP/IP协议族中的一员(默认端口是110)。Ø IMAP全称是Internet Mail Access Protocol,即交互式邮件存取协议,它是跟POP3类似邮件访问标准协议之一1...

weixin_39825872的博客 226

java 写服务器向客户端发送消息,java服务器向客户端发送消息

java服务器向客户端发送消息 内容精选换一换5G消息开发有两种接入方式:通过直接调用API接口详情请参见开发流程、代码样例详情请参见开发流程、代码样例通过应用魔方实现接入详情请参考进入AppCube开发环境、创建5G消息工程详情请参考进入AppCube开发环境、创建5G消息工程主要进行下述操作:参考数据准备,获取调用5G消息API的关联数据。参考代码样例,进行多媒体文件上传、审核、本小节介绍We...

weixin_32192681的博客 1459

后端 | 使用 JavaMail 发送邮件

  虽然现在的交流办公软件层出不穷,但是邮件的一些优势是即时通信软件无法取代的。邮件可以作为一个很好的凭证并且可以存档。在传输文件和大型复杂的场景下,大多数人还是会选择邮件。所以,在我们开发网站的时候肯定也要应用邮件服务。   JavaMail是Sun发布的用来提供给开发者处理电子邮件相关的编程接口。其中用于处理电子邮件的核心类是: Session, Message, Address, Auth...

刘师傅的博客 2221

多平台统一消息系统

rpush:多平台统一消息系统 一个接口触达多平台,支持一个接口多平台同时发送 消息平台逻辑与业务逻辑的解耦,业务方不需要关心各个平台的对接实现,只需要关心:要用哪些平台发、要发给对应平台的哪些人、要发什么内容 极强的扩展性,要新增一个消息平台的支持,理论只需要新增几个类就能完成,且不需要写任何前端代码即可获得该平台对应的ui交互(包括:配置交互、接收人维护、web手动消息发送交互等)。 当然支持web端手动发送消息 当然也支持定时任务 消息方案预设置 提供即时通讯实现,且支持服务器横向扩展 接收人导入

shuangmulin45的博客 2709

javamail 获取邮件源码_JavaMail

Ø SMTP 的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议(25号端口)。Ø POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,是TCP/IP协议族中的一员(默认端口是110)。Ø IMAP全称是Internet Mail Access Protocol,即交互式邮件存取协议,它是跟POP3类似邮件访问标准协议之一1...

weixin_42401178的博客 430

C#应用视频教程1.1 Socket通信基础

做Socket通信之前,我们首先要实现几个基本的功能 获取本机IP地址(如果我们要做Socket的服务器,肯定不希望用户每次填写本机IP地址,而是自动获取本机IP地址,这一点我们最好能做的比已有的软件更合理,更好用),下面的方法简单实现了获取本机IP地址,后面一个方法还把IPV6的地址也得到了,但是目前还没有什么用处(可能以后用得到)  能PING通一个远程的IP地址(如果我们要做

acetaohai123123的博客 1218
上一篇: Windows系统x64架构的MYSQL 8.3.0 安装部署(详细版)
下一篇: CURL区别记录
SQL_sqq
博客等级 码龄4年 44粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值