我正在开发一个小型企业的网站,我有一个请求,他们想让人们提交他们的简历。因此,我需要允许用户选择他们的简历,然后单击将文件发送到电子邮件地址的发送。如何将Word文档发送到电子邮件(PHP,Javascript)?
我对网络编程相当陌生。这很简单吗?我知道PHP和一个小小的JavaScript,这足够吗?我浏览过网页,但发现了许多不同的答案,主要是关于上传到服务器而不是电子邮件。
非常感谢!我还在学习:)
我正在开发一个小型企业的网站,我有一个请求,他们想让人们提交他们的简历。因此,我需要允许用户选择他们的简历,然后单击将文件发送到电子邮件地址的发送。如何将Word文档发送到电子邮件(PHP,Javascript)?
我对网络编程相当陌生。这很简单吗?我知道PHP和一个小小的JavaScript,这足够吗?我浏览过网页,但发现了许多不同的答案,主要是关于上传到服务器而不是电子邮件。
非常感谢!我还在学习:)
马西米诺一些示例代码,
无论垃圾邮件和安全问题&文件类型,这里有一个粗略的算法/工作流程遵循这凸显主要特点:
步骤#1 )创建基本的HTML表单模式:
a)表单应该是类型METHOD = POST方法,其中ACTION =“[your-php-script]”
b)type =“file”(这允许您从各自的客户端操作系统选择要上传的文件)
注: [你的PHP脚本]是指包含服务器后端来完成应用功能的实际php文件你以上任务。 (即“yourfile.php”)
第二步)在你的PHP脚本应执行以下操作:
一)获取实际的文件名刚刚提交的文件的您的用户“通常,您需要咨询全局php阵列”$ _FILES“获取此信息。
note:如果您想要执行某些附加的过滤,则还可以获取文件大小和文件扩展名和/或验证
b)(可选)执行任何验证和/或筛选(即,没有窗口等)
c)将文件保存到您的服务器上。从临时初始存储复制到您选择的服务器目录。
d)撰写并发送电子邮件与文件作为附件。 要做到这一点,最简单的方法是使用PHP “鸭梨”图书馆
注:检查您的托管服务提供商,看看他们是否已经上传这个PHP模块。
从算法的上述高级步骤中填写实际的细节(即实现)。我发现以下文章在html form guide中有帮助。
问候, 斯科特
谢谢斯科特! :) – Maximus
我会建议强迫用户上传他们的简历为PDF,这将使您的生活从安全和完整性的角度来说更容易。有了这个,你和你的客户就能保证文件不会被轻易修改。
下面是使用PHPMailer的
<?php
require_once('../class.phpmailer.php');
$mail = new PHPMailer(); // defaults to using php "mail()"
$body = file_get_contents('contents.html');
$body = eregi_replace("[\]",'',$body);
$mail->AddReplyTo("[email protected]","First Last");
$mail->SetFrom('[email protected]', 'First Last');
$mail->AddReplyTo("[email protected]","First Last");
$address = "[email protected]";
$mail->AddAddress($address, "John Doe");
$mail->Subject = "PHPMailer Test Subject via mail(), basic";
$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
$mail->MsgHTML($body);
$mail->AddAttachment("images/phpmailer.gif"); // attachment
$mail->AddAttachment("images/phpmailer_mini.gif"); // attachment
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}
?>
为什么PDF使它比例如一个DOCX?你的回答似乎没有回答这个说法。事实上,你在你的例子中发送GIF。 – crush
这对于用户友好而言也不是最好的。 –
使用PHPMailer它没有区别,对不起,您可以定义允许的文档类型。 $ allowedExts = array(“doc”,“docx”,“pdf”); –
你需要上传到服务器,然后再附加到电子邮件(然后删除该文件后,如果你喜欢)。 – naththedeveloper
该过程将如下所示:将文件上传到您的服务器。使用您的服务器端语言将文件邮寄给需要的人。尽管如此,你需要非常小心。如果垃圾邮件发送者不受限制地访问此系统,他们可以使用它通过SMTP服务器发送恶意软件垃圾邮件。 – crush
你使用PHP多久了? – beingalex