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


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

    1. if(!empty($_POST['is_post']) && $_POST['is_post']==1){
    2. $url = "https://www.aoksend.com/index/api/send_email";
    3. $name = $_POST['name'];
    4. $email = $_POST['email'];
    5. $subject = $_POST['subject'];
    6. $message = $_POST['message'];
    7. if(empty($name)){
    8. echo json_encode(['message'=>'请填写Name','code' => 40001]);
    9. exit;
    10. }
    11. if(empty($email)){
    12. echo json_encode(['message'=>'请填写Email address','code' => 40002]);
    13. exit;
    14. }
    15. if(empty($subject)){
    16. echo json_encode(['message'=>'请填写Subject','code' => 40003]);
    17. exit;
    18. }
    19. if(empty($message)){
    20. echo json_encode(['message'=>'请填写Message','code' => 40004]);
    21. exit;
    22. }
    23. $time = date('Y-m-d H:i:s',time());
    24. $str = '{"username":"'.$name.'","contactemail":"'.$email.'","subject":"'.$subject.'","content":"'.$message.'","time":"'.$time.'"}';
    25. //app_key 注册Aoksend获取秘钥
    26. //to 需要接收提醒的邮箱
    27. //template_id Aoksend里的邮件模板ID
    28. $data = ['app_key'=>'cf6d0114ee5cd1e4800000005c20ac793', 'to'=>'test@Aoksend.com', 'template_id'=>'E_100008454408', 'data'=>$str];
    29. $curl = curl_init();
    30. curl_setopt($curl, CURLOPT_URL, $url);
    31. curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
    32. curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
    33. if (!empty($data)){
    34. curl_setopt($curl, CURLOPT_POST, 1);
    35. curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
    36. }
    37. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    38. $output = curl_exec($curl);
    39. curl_close($curl);
    40. echo $output;
    41. exit;
    42. }
    43. ?>
    44. 联系表单

    45. 由AokSend支持邮件发送API

    46. class="cf">
    47. <div class="half left cf">
    48. <input type="text" id="input-name" placeholder="Name">
    49. <input type="email" id="input-email" placeholder="Email address">
    50. <input type="text" id="input-subject" placeholder="Subject">
    51. div>
    52. <div class="half right cf">
    53. <textarea name="message" type="text" id="input-message" placeholder="Message">textarea>
    54. div>
    55. <input type="submit" value="Submit" id="input-submit">
    56. form>
    57. <script>
    58. function submitForm() {
    59. // 阻止表单的默认提交行为
    60. event.preventDefault();
    61. // 假设你的表单数据在以下对象中
    62. var formData = {
    63. is_post: 1,
    64. name: document.getElementById('input-name').value,
    65. email: document.getElementById('input-email').value,
    66. subject: document.getElementById('input-subject').value,
    67. message: document.getElementById('input-message').value
    68. };
    69. // 将表单数据转换为查询字符串
    70. var queryString = Object.keys(formData).map(key => encodeURIComponent(key) + '=' + encodeURIComponent(formData[key])).join('&');
    71. // 初始化XMLHttpRequest对象
    72. var xhr = new XMLHttpRequest();
    73. // 设置请求类型、URL和异步
    74. xhr.open('POST', '', true);
    75. // 设置请求头(如果需要)
    76. xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    77. // 设置响应处理函数
    78. xhr.onreadystatechange = function () {
    79. if (xhr.readyState === 4 && xhr.status === 200) {
    80. // 请求成功完成
    81. var obj = JSON.parse(xhr.responseText);
    82. if(obj.code==200){
    83. //调用成功
    84. alert("提交成功,已发送邮件!")
    85. }else{
    86. alert(obj.message)
    87. }
    88. }
    89. };
    90. // 发送请求
    91. xhr.send(queryString);
    92. }
    93. document.getElementById('input-submit').addEventListener('click', submitForm);

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

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

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

  • 相关阅读:
    canvas画图时的bug记录
    代码随想录算法训练营第16天|104. 二叉树的最大深度111.二叉树的最小深度222.完全二叉树的节点个数
    1588 - Kickdown (UVA)
    Bash openldap同步AD组织数据
    【实习】vue input下拉及搜索功能
    mssql ,数据库还原BAK命令行方式
    MySQL高级-MVCC(超详细整理)
    马斯克震撼演讲:我想创立一个新世界
    java构建树
    Oracle for Windows安装和配置——Oracle for Windows软件安装
  • 原文地址:https://blog.csdn.net/danplus/article/details/140351747