2014-01-24 45 views
0

我正在开发一个小型企业的网站,我有一个请求,他们想让人们提交他们的简历。因此,我需要允许用户选择他们的简历,然后单击将文件发送到电子邮件地址的发送。如何将Word文档发送到电子邮件(PHP,Javascript)?

我对网络编程相当陌生。这很简单吗?我知道PHP和一个小小的JavaScript,这足够吗?我浏览过网页,但发现了许多不同的答案,主要是关于上传到服务器而不是电子邮件。

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

+0

你需要上传到服务器,然后再附加到电子邮件(然后删除该文件后,如果你喜欢)。 – naththedeveloper

+1

该过程将如下所示:将文件上传到您的服务器。使用您的服务器端语言将文件邮寄给需要的人。尽管如此,你需要非常小心。如果垃圾邮件发送者不受限制地访问此系统,他们可以使用它通过SMTP服务器发送恶意软件垃圾邮件。 – crush

+0

你使用PHP多久了? – beingalex

回答

2

马西米诺一些示例代码,

无论垃圾邮件和安全问题&文件类型,这里有一个粗略的算法/工作流程遵循这凸显主要特点:

步骤#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中有帮助。

问候, 斯科特

+0

谢谢斯科特! :) – Maximus

-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("[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!"; 
} 

?> 

https://github.com/Synchro/PHPMailer

+0

为什么PDF使它比例如一个DOCX?你的回答似乎没有回答这个说法。事实上,你在你的例子中发送GIF。 – crush

+0

这对于用户友好而言也不是最好的。 –

+0

使用PHPMailer它没有区别,对不起,您可以定义允许的文档类型。 $ allowedExts = array(“doc”,“docx”,“pdf”); –

相关问题