php无表单上传文件,php – 来自表单的WP邮件附件,无文件管理器上传文件

news/2024/12/2 6:44:41/

从表单通过wp_mail函数我正在尝试发送带附件的电子邮件,而不将文件上传到文件管理器.

我收到附件的电子邮件.但附件名称不正确,没有文件类型.请帮忙解决这个问题.

这是HTML表单

有我的PHP代码

if (isset($_POST['Submit'])) {

$attachments = $_FILES['Attached']['tmp_name'];

$recipients = "john@mail.com";

$SenderName = get_bloginfo('name');

$SenderEmail = "noreply@domain.com";

$body = "How are you what are you doing now. bla bla bla";

$recipients = array($to);

$headers[] = "From: $SenderName " . "\r\n";

$headers[] = "Content-Type: text/html";

$subj = "This is mail subject";

$SendMail = wp_mail( $recipients, $subj, $body, $headers, $attachments );

}

解决方法:

好吧,我不得不为这一个提出解决方法

我做的是

>将文件上传到服务器

>使用wp-mail发送电子邮件

>成功发送电子邮件或不成功;取消上传图片的链接

1.将文件上传到服务器

/*image upload */

/* GET File Variables */

$target_dir = $_SERVER['DOCUMENT_ROOT']. "/uploads/";

$image_name = $_FILES['YOUR_IMAGE']['name'];

$target_file = $target_dir . basename($_FILES['YOUR_IMAGE']['name']);

$uploadOk = 1;

$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));

// Check if image file is a actual image or fake image

$check = getimagesize($_FILES["YOUR_IMAGE"]["tmp_name"]);

if($check !== false) {

echo "File is an image - " . $check["mime"] . ".";

$uploadOk = 1;

} else {

echo "File is not an image.";

$uploadOk = 0;

}

// Check file size

if ($_FILES["YOUR_IMAGE"]["size"] > 500000) {

echo "Sorry, your file is too large.";

$uploadOk = 0;

}

// Allow certain file formats

if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"

&& $imageFileType != "gif" ) {

echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";

$uploadOk = 0;

}

// Check if $uploadOk is set to 0 by an error

if ($uploadOk == 0) {

echo "Sorry, your file was not uploaded.";

// if everything is ok, try to upload file

} else {

if (move_uploaded_file($_FILES["YOUR_IMAGE"]["tmp_name"], $target_file)) {

echo "The file ". basename( $_FILES["YOUR_IMAGE"]["name"]). " has been uploaded.";

} else {

echo "Sorry, there was an error uploading your file.";

}

}

$attachment = array($target_file);

2.使用wp-mail邮件

$to = $Email; // put your email here

$headers = array('Content-Type: text/html; charset=UTF-8','From:' . $name . '');

// $headers = 'From:' . $name . '' . "\r\n"; // put user's email here or duplicate your email

$subject = 'Apply Online Form';

if (wp_mail($to, $subject, $message, $headers, $attachment ) === false) {

echo "Error";

unlink($target_file);

} else {

unlink($target_file);

echo "

Mail Sent Successfully

";

}

3.成功发送电子邮件或不取消链接上传的图像

unlink($target_file);

来源:https://www.icode9.com/content-1-317501.html


http://www.ppmy.cn/news/614457.html

相关文章

目标跟踪算法

目标跟踪算法 一.互相关运算 给你一张我的正脸照(没有经过美颜处理的),你该如何在人群中找到我呢?一种最直观的方案就是:“谁长得最像就是谁”。但是对于计算机来说,如何衡量“长得像”&#…

Spring Boot中的@RequestMapping注解,如何使用

Spring Boot中的RequestMapping注解 介绍 Spring Boot是一个流行的Java框架,它提供了许多方便的注解和工具,使得Web应用程序的开发变得更加容易。其中,RequestMapping注解是Spring Boot中最常用的注解之一,它可以帮助开发者定义…

JS继承的实现方式

原型链继承://原型链继承:把父类的私有公有的属性和方法,都作为子类公有的属性;//核心:不是把父类私有公有的属性克隆一份一模一样的给子类的公有吧;他是通过__proto__建立和子类之间的原型链,当…

单目测距算法

单目测距算法 相似三角形 用相似三角形计算物体或者目标到相机的距离,将使用相似三角形来计算相机到一个已知的物体或者目标的距离。 假设有一个宽度为 W 的目标或者物体。然后将这个目标放在距离的相机为 D 的位置。用相机对物体进行拍照并且测量物体的像素宽度…

LeetCode-198. 打家劫舍

题目描述 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一个代表每个房屋存…

php 解决方案,php优化解决方案

php优化本帖最后由 xuzuning 于 2013-09-30 13:05:14 编辑//define server info begin$servername "192.168.1.182";$serverusername "whh";$serverpassword "whh";$database"whh";$usertable"user";$userfield"use…

FCN与U-Net语义分割算法

FCN与U-Net语义分割算法 图像语义分割(Semantic Segmentation)是图像处理和是机器视觉技术中关于图像理解的重要一环,也是 AI 领域中一个重要的分支。语义分割即是对图像中每一个像素点进行分类,确定每个点的类别(如属于背景、人或车等&…

oracleHelper 操作帮助类

1 using System;2 using System.Configuration;3 using System.Data;4 using System.Collections;5 using Oracle.DataAccess.Client;6 7 namespace Cont.DAL.Leave8 {9 /// <summary>10 ///Oracle数据库操作帮助类11 /// </summary>12 public cla…