在PHP中,可以使用内置的邮件函数mail()
来发送电子邮件。要将附件添加到PHP中的默认邮件撰写表单,可以使用以下步骤:
$_FILES
变量来获取上传的文件。例如,如果文件上传字段的名称为attachment
,可以使用以下代码来获取上传的文件信息:$attachment = $_FILES['attachment'];
$attachment['error']
来检查错误码。如果错误码为0,则表示上传成功。move_uploaded_file()
函数来完成这个操作。例如:$targetDir = '/path/to/attachments/';
$targetFile = $targetDir . basename($attachment['name']);
move_uploaded_file($attachment['tmp_name'], $targetFile);
$_POST
变量来获取表单中的其他字段值。PHPMailer
或其他邮件库来发送邮件,并将附件添加到邮件中。以下是使用PHPMailer
库的示例代码:require 'path/to/PHPMailer/PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = 'smtp.example.com';
$mail->SMTPAuth = true;
$mail->Username = 'your-email@example.com';
$mail->Password = 'your-email-password';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
$mail->setFrom('your-email@example.com', 'Your Name');
$mail->addAddress($_POST['recipient']);
$mail->Subject = $_POST['subject'];
$mail->Body = $_POST['message'];
$mail->addAttachment($targetFile);
if ($mail->send()) {
echo '邮件发送成功';
} else {
echo '邮件发送失败:' . $mail->ErrorInfo;
}
请注意,上述示例中的SMTP服务器和认证信息是示例,你需要根据你的实际情况进行相应的配置。
以上是以编程方式将附件添加到PHP中的默认邮件撰写表单的步骤。希望对你有帮助!
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云