当前位置: 首页 > news >正文

php表单提交并自动发送邮件给某个邮箱(示例源码下载)

只需要将以下代码内容进行复制即可用到自己的程序/API接口中:

<?php
if(!empty($_POST['is_post']) && $_POST['is_post']==1){$url = "https://www.aoksend.com/index/api/send_email";$name = $_POST['name'];$email = $_POST['email'];$subject = $_POST['subject'];$message = $_POST['message'];if(empty($name)){echo json_encode(['message'=>'请填写Name','code' => 40001]);exit;}if(empty($email)){echo json_encode(['message'=>'请填写Email address','code' => 40002]);exit;}if(empty($subject)){echo json_encode(['message'=>'请填写Subject','code' => 40003]);exit;}if(empty($message)){echo json_encode(['message'=>'请填写Message','code' => 40004]);exit;}$time = date('Y-m-d H:i:s',time());$str = '{"username":"'.$name.'","contactemail":"'.$email.'","subject":"'.$subject.'","content":"'.$message.'","time":"'.$time.'"}';//app_key 注册Aoksend获取秘钥//to 需要接收提醒的邮箱//template_id Aoksend里的邮件模板ID$data = ['app_key'=>'cf6d0114ee5cd1e4800000005c20ac793', 'to'=>'test@Aoksend.com', 'template_id'=>'E_100008454408', 'data'=>$str];$curl = curl_init();curl_setopt($curl, CURLOPT_URL, $url);curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);if (!empty($data)){curl_setopt($curl, CURLOPT_POST, 1);curl_setopt($curl, CURLOPT_POSTFIELDS, $data);}curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);$output = curl_exec($curl);curl_close($curl);echo $output;exit;
}
?>
<style type="text/css">
html, body {background: #f1f1f1;font-family: 'Merriweather', sans-serif;padding: 1em;
}h1 {text-align: center;color: #565656;@include text-shadow(1px 1px 0 rgba(white, 1));
}
p{text-align: center;
}
form {max-width: 600px;text-align: center;margin: 20px auto;input, textarea {border:0; outline:0;padding: 1em;@include border-radius(8px);display: block;width: 100%;margin-top: 1em;font-family: 'Merriweather', sans-serif;@include box-shadow(0 1px 1px rgba(black, 0.1));resize: none;&:focus {@include box-shadow(0 0px 2px rgba($red, 1)!important);}}#input-submit {color: white; background-color: #ff5151;cursor: pointer;margin-top:20px;&:hover {@include box-shadow(0 1px 1px 1px rgba(#aaa, 0.6)); }}textarea {height: 156px;}
}.half {float: left;width: 48%;margin-bottom: 1em;
}.right { width: 50%; }.left {margin-right: 2%; 
}@media (max-width: 480px) {.half {width: 100%; float: none;margin-bottom: 0; }
}/* Clearfix */
.cf:before,
.cf:after {content: " "; /* 1 */display: table; /* 2 */
}.cf:after {clear: both;
}
</style>
<h1>联系表单</h1>
<p>由AokSend支持邮件发送API</p>
<form class="cf"><div class="half left cf"><input type="text" id="input-name" placeholder="Name"><input type="email" id="input-email" placeholder="Email address"><input type="text" id="input-subject" placeholder="Subject"></div><div class="half right cf"><textarea name="message" type="text" id="input-message" placeholder="Message"></textarea></div>  <input type="submit" value="Submit" id="input-submit">
</form><script>function submitForm() {// 阻止表单的默认提交行为event.preventDefault();// 假设你的表单数据在以下对象中var formData = {is_post: 1,name: document.getElementById('input-name').value,email: document.getElementById('input-email').value,subject: document.getElementById('input-subject').value,message: document.getElementById('input-message').value};// 将表单数据转换为查询字符串var queryString = Object.keys(formData).map(key => encodeURIComponent(key) + '=' + encodeURIComponent(formData[key])).join('&');// 初始化XMLHttpRequest对象var xhr = new XMLHttpRequest();// 设置请求类型、URL和异步xhr.open('POST', '', true);// 设置请求头(如果需要)xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');// 设置响应处理函数xhr.onreadystatechange = function () {if (xhr.readyState === 4 && xhr.status === 200) {// 请求成功完成var obj = JSON.parse(xhr.responseText);if(obj.code==200){//调用成功alert("提交成功,已发送邮件!")}else{alert(obj.message)}}};// 发送请求xhr.send(queryString);}document.getElementById('input-submit').addEventListener('click', submitForm);
</script>

github下载:GitHub - AokSend/Contact-Form-Submit-Send-Email

gitee下载:README.md · AokSend/Contact Form Submit Send Email - Gitee.com

欢迎各位有需要交流的朋友们留言互动

相关文章:

php表单提交并自动发送邮件给某个邮箱(示例源码下载)

只需要将以下代码内容进行复制即可用到自己的程序/API接口中&#xff1a; <?php if(!empty($_POST[is_post]) && $_POST[is_post]1){$url "https://www.aoksend.com/index/api/send_email";$name $_POST[name];$email $_POST[email];$subject $_POS…...

论文翻译:Large Language Models for Education: A Survey

目录 大型语言模型在教育领域的应用&#xff1a;一项综述摘要1 引言2. 教育中的LLM特征2.1. LLMs的特征2.2 教育的特征2.2.1 教育发展过程 低进入门槛。2.2.2. 对教师的影响2.2.3 教育挑战 2.3 LLMEdu的特征2.3.1 "LLMs 教育"的具体体现2.3.2 "LLMs 教育"…...

7.13实训日志

上午 学习网络安全的过程中&#xff0c;我们深入了解了网络的不同层面和技术&#xff0c;从表层网络到深网再到暗网&#xff0c;以及涉及的产业分类和技术工具。这些知识不仅帮助我们理解网络的复杂性&#xff0c;还揭示了如何应对和防范各种网络威胁。 首先&#xff0c;我们…...

【力扣】每日一题—第70题,爬楼梯

题目&#xff1a; 假设你正在爬楼梯。需要n阶你才能到达楼顶。 每次你可以爬1或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢&#xff1f; 思路&#xff1a; 我开始是写了一个函数计算爬一层和爬二层的个数&#xff0c;之后排列求和&#xff0c;但是超范围了&#xff0c…...

Docker修改国内镜像源

如果docker已将安装好 参考&#xff1a;https://github.com/cmliu/CF-Workers-docker.io sudo mkdir -p /etc/dockercd /etc/dockersudo vim daemon.json #输入以下内容 { "registry-mirrors": ["https://docker.fxxk.dedyn.io"] } #重启docker服务 su…...

安防监控视频平台LntonCVS视频融合共享平台智慧消防实现远程集中视频监控方案

近年来&#xff0c;电力系统内变电站着火事件频发&#xff0c;这对消防安全管理提出了严峻挑战。我国消防安全基础设施不完善、管理机制不健全、应急处置能力不足及公众消防安全意识淡薄等问题&#xff0c;严重制约了消防安全的提升。因此&#xff0c;加强变电站的消防安全管理…...

【大模型LLM面试合集】大语言模型架构_layer_normalization

2.layer_normalization 1.Normalization 1.1 Batch Norm 为什么要进行BN呢&#xff1f; 在深度神经网络训练的过程中&#xff0c;通常以输入网络的每一个mini-batch进行训练&#xff0c;这样每个batch具有不同的分布&#xff0c;使模型训练起来特别困难。Internal Covariat…...

OpenGL笔记八之EBO和EBO绘制流程

OpenGL笔记八之EBO和EBO绘制流程 —— 2024-07-07 晚上 bilibili赵新政老师的教程看后笔记 code review! 文章目录 OpenGL笔记八之EBO和EBO绘制流程1.EBO2.glDrawElements&#xff1a;如果使用了ebo&#xff0c;最后一个参数可以写03.glDrawElements&#xff1a;如果使用了e…...

maven——(重要)手动创建,构建项目

创建项目 手动按照maven层级建好文件夹&#xff0c;并写上java&#xff0c;测试代码和pom文件 构建项目 在dos窗口中执行如下命令 compile编译 当前maven仓库中什么都没有。 在pom所在层级下&#xff0c;执行&#xff1a; mvn compile 就开始显示下面这些&#xff0c;…...

数学建模·非线性规划

整型规划 适用于一个变量或多个变量的值只能是整型的情况 整形规划的分类 0-1背包问题 对于一个物品来说&#xff0c;只有选和不选两种情况 表现为单下标&#xff0c;单变量问题 例&#xff1a;建设学校问题 对于每个学校来说只有选和不选两种情况&#xff0c;在数学上我们用…...

SpringCloud第三篇(服务中心与OpenFeign)

p 文章目录 一、服务中心二、Nacos注册中心 一、服务中心 在上一章我们实现了微服务拆分&#xff0c;并且通过Http请求实现了跨微服务的远程调用。不过这种手动发送Http请求的方式存在一些问题。 试想一下&#xff0c;假如商品微服务被调用较多&#xff0c;为了应对更高的并发…...

Linux重要知识点

1. 命令行操作 Linux大多数操作都是通过命令行进行的。熟悉常用命令和脚本是使用Linux的基础。 基本命令&#xff1a;如 ls, cd, cp, mv, rm&#xff0c;这些命令用于文件和目录的管理。文件权限和管理&#xff1a;了解如何使用 chmod, chown, chgrp 等命令来管理文件权限和所…...

Unity宏和编辑器

宏&#xff1a;UNITY_EDITOR 等等 编辑器&#xff1a;Unity未运行时的状态 如何使用&#xff1a;#if UNITY_EDITOR 代码 #endif 什么情况下使用&#xff1a;包裹那些想要在编辑器模式下使用的代码 而在Unity运行时不会去调用的代码 AssetDatabase.LoadAssetAtPath&#xff08;路…...

计算机网络——网络层(概念及IP地址划分)

目录 网络层概念 网络层向上层提供的两种服务 虚电路 网络提供数据报服务 虚电路服务与数据报服务的对比 网络层的两个层面 分组传送到路由器的运作 对网络层进行分层 网际协议IP 虚拟互联网络 IP地址 IP地址及其表示方法 IP地址的计算方式 IP地址的结构 …...

【JVM实战篇】内存调优:内存泄露危害+内存监控工具介绍+内存泄露原因介绍

文章目录 内存调优内存溢出和内存泄漏内存泄露带来什么问题内存泄露案例演示内存泄漏的常见场景场景一场景二 解决内存溢出的方法常用内存监控工具Top命令优缺点 VisualVM软件、插件优缺点监控本地Java进程监控服务器的Java进程&#xff08;生产环境不推荐使用&#xff09; Art…...

CVE漏洞爬虫脚本

前言&#xff1a;前阵子公司非要把CVE漏洞信息拉倒本地&#xff0c;说方便安全员们查看&#xff0c;其实在莫慌看来&#xff0c;大可不必&#xff0c;90%的CVE漏洞其实不具备现实利用的可能性的&#xff08;不代表不能被利用&#xff09;&#xff0c;但是你说它没有意义也是不对…...

如何搭建互联网医院系统源码?医疗陪诊APP开发实战详解

今天&#xff0c;小编将为大家讲解如何搭建一个完整的互联网医院系统源码&#xff0c;并介绍医疗陪诊APP的开发实战。 一、互联网医院系统的架构设计 搭建一个完整的互联网医院系统&#xff0c;需要从架构设计开始。一个典型的互联网医院系统通常包含以下几个核心模块&#xf…...

高通平台android的Framework开发遇到的一些问题总结

涉及到framwork的修改一般都在QSSI文件夹下。 1、Android设备&#xff0c;发现耳机插入了设备&#xff0c;但是设备statusbar并没有显示耳机插入的状态。 frameworks/base/packages/SystemUI/res/values/config.xml 下修改&#xff1a; <string-array name"config_s…...

基于modbus tcp通讯的雷赛导轨控制器调试软件

0.前言 之前工作遇到了雷赛电机驱动器设备&#xff0c;主要是用来控制光学导轨移动。雷赛的调试软件用的时串口通讯&#xff0c;还要他们定制的串口线&#xff0c;在现场都是485转网络的接口&#xff0c;调试起来也很不方便。所以我就照着他们的说明书&#xff0c;写了一个简易…...

阿里云产品流转

本文主要记述如何使用阿里云对数据进行流转&#xff0c;这里只是以topic流转&#xff08;再发布&#xff09;为例进行说明&#xff0c;可能还会有其他类型的流转&#xff0c;不同服务器的流转也可能会不一样&#xff0c;但应该大致相同。 1 创建设备 具体细节可看&#xff1a;…...

Zotero Reference:重新定义学术文献管理效率的开源工具

Zotero Reference&#xff1a;重新定义学术文献管理效率的开源工具 【免费下载链接】zotero-reference PDF references add-on for Zotero. 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-reference 一、5大核心价值&#xff1a;为什么Zotero Reference是研究者的…...

AI+认知科学:揭秘大脑黑箱,国产工具链崛起

AI认知科学&#xff1a;揭秘大脑黑箱&#xff0c;国产工具链崛起 引言 当人工智能&#xff08;AI&#xff09;的触角伸向人类认知的终极疆域——我们的大脑与思维&#xff0c;一场名为“AI for Cognitive Science”的革命正在悄然发生。这不仅是技术的融合&#xff0c;更是理解…...

Agent RAG 底层核心难点

Agent 1. 任务规划与拆解 (Reasoning & Decomposition) 递归深度失控&#xff1a;任务拆得太细导致逻辑迷失&#xff0c;或拆得太粗无法执行。目标漂移 (Goal Drift)&#xff1a;长流程中 Agent 忘记了最初的最终目标。不可逆决策风险&#xff1a;在缺乏“回滚”机制的现实…...

OpCore-Simplify:智能配置黑苹果EFI的自动化工具开源方案

OpCore-Simplify&#xff1a;智能配置黑苹果EFI的自动化工具开源方案 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify OpCore-Simplify是一款专为黑苹果…...

WRF和WPS模型在Ubuntu系统上的安装与常见问题解决指南

1. WRF和WPS模型简介 WRF&#xff08;Weather Research and Forecasting&#xff09;模型是一个广泛应用于气象研究和业务预报的中尺度数值天气预报系统。它由美国国家大气研究中心&#xff08;NCAR&#xff09;等多个机构联合开发&#xff0c;能够模拟从全球尺度到云尺度的各种…...

2026年,温州贴纸定制售后哪家强?这份避坑指南请收好

在温州&#xff0c;无论是蓬勃发展的电商产业&#xff0c;还是底蕴深厚的制造业&#xff0c;对高品质、个性化的贴纸、标签需求都日益旺盛。然而&#xff0c;许多企业在定制过程中&#xff0c;都曾踩过“货不对板”、“交付延迟”、“售后无门”的坑。选择一家靠谱的供应商&…...

终极指南:如何使用Skopeo与GitLab CI/CD实现Cloud Run镜像高效部署

终极指南&#xff1a;如何使用Skopeo与GitLab CI/CD实现Cloud Run镜像高效部署 【免费下载链接】skopeo Work with remote images registries - retrieving information, images, signing content 项目地址: https://gitcode.com/GitHub_Trending/sk/skopeo 在现代DevOp…...

Join-Monster多数据库支持:MySQL、PostgreSQL、SQLite的配置和优化指南

Join-Monster多数据库支持&#xff1a;MySQL、PostgreSQL、SQLite的配置和优化指南 【免费下载链接】join-monster A GraphQL to SQL query execution layer for query planning and batch data fetching. 项目地址: https://gitcode.com/gh_mirrors/jo/join-monster Jo…...

告别手动回复!用Python+uiautomation2给Android微信做个24小时值班机器人(附完整代码)

Android微信自动化&#xff1a;用uiautomation2打造全天候智能应答系统 深夜11点&#xff0c;你的手机突然亮起——又是一位老客户发来产品咨询。而此时&#xff0c;你开发的微信机器人已经自动识别关键词&#xff0c;秒回了详细的产品参数和购买链接。这不是科幻场景&#xff…...

利用快马平台快速构建openclaw多模型对比演示原型

最近在做一个AI模型对比的小工具&#xff0c;发现用InsCode(快马)平台来快速搭建原型特别方便。今天就来分享一下如何用这个平台快速实现一个openclaw多模型对比的演示页面。 需求分析 想做一个能直观对比不同AI模型输出的工具&#xff0c;核心功能很简单&#xff1a;输入一段文…...