如何将Word文档发送到电子邮件(PHP,Javascript)?

时间:2014-01-24 16:37:30

标签: javascript php ajax

我正在为一家小型企业开发一个网站,我有一个要求他们允许人们提交简历的请求。因此,我需要允许用户选择他们的简历,然后单击发送将文件发送到电子邮件地址。

我对网络编程比较陌生。这很容易吗?我知道PHP和一点点javascript,这就足够了吗?我浏览过网络,但发现了许多不同的答案,主要是关于上传到服务器而不是电子邮件。

非常感谢!!我还在学习:)。

2 个答案:

答案 0 :(得分:2)

米诺,

无论发送垃圾邮件和安全问题&文件类型,这是一个粗略的算法/工作流程,它突出了主要特征:

步骤#1)创建基本的HTML表单模式:
 a)表格应为METHOD = POST方式,ACTION =“[your-php-script]”
 b)输入字段类型=“文件”(这允许您从各自的客户端操作系统中选择要上载的文件)

注意: [your-php-script]是指实际的php文件,其中包含服务器后端的应用程序功能,以完成上述任务。 (即“yourfile.php”)

第2步在您的php脚本中,您应该执行以下操作:

a)获取用户刚刚提交的文件的实际文件名“通常您需要查询全局php数组”$ _FILES“获取此信息。

注意:如果您想要执行一些额外的过滤和/或验证,还可以获取文件大小和文件扩展名。

b)(可选)执行任何验证和/或过滤(即没有Windows等)

c)将文件保存在服务器上。从临时初始存储区复制到您选择的服务器目录。

d)撰写并发送电子邮件,将文件作为附件。   最简单的方法是使用 php“PEAR”库

注意:请咨询您的托管服务提供商,了解他们是否已上传此php模块。

从算法的上述高级步骤填写实际细节(即实现)。我发现以下文章对html form guide有帮助。

的问候, 斯科特

答案 1 :(得分:-1)

我建议强制用户将其简历上传为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("name@yourdomain.com","First Last");

$mail->SetFrom('name@yourdomain.com', 'First Last');

$mail->AddReplyTo("name@yourdomain.com","First Last");

$address = "whoto@otherdomain.com";
$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!";
}

?>

https://github.com/Synchro/PHPMailer