Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Word文档发送到电子邮件(PHP、Javascript)?_Javascript_Php_Ajax - Fatal编程技术网

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

如何将Word文档发送到电子邮件(PHP、Javascript)?,javascript,php,ajax,Javascript,Php,Ajax,我正在为一家小型企业开发一个网站,我有一个请求,他们希望允许人们提交他们的简历。因此,我需要允许用户选择他们的简历,然后单击“发送”,将文件发送到电子邮件地址 我对网络编程相当陌生。这容易吗?我知道PHP和一点javascript,这就足够了吗?我环顾了网络,但找到了许多不同的答案,主要是关于上传到服务器而不是电子邮件 非常感谢!!我仍在学习:我建议强制用户将简历上传为PDF格式,从安全性和完整性的角度来看,这将使您的生活更加轻松。这样,您和您的客户就可以确保文档不会轻易被修改 下面是一些使用P

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

我对网络编程相当陌生。这容易吗?我知道PHP和一点javascript,这就足够了吗?我环顾了网络,但找到了许多不同的答案,主要是关于上传到服务器而不是电子邮件


非常感谢!!我仍在学习:

我建议强制用户将简历上传为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!";
}

?>
马西米诺

不管垃圾邮件、安全问题和文件类型如何,这里有一个大致的算法/工作流程,突出了关键功能:

步骤1创建基本HTML表单模式: a表单的类型应为METHOD=POST方法,并带有ACTION=[您的php脚本] b type=file的输入字段允许您选择要从各自的客户端操作系统上载的文件

注意:[您的php脚本]指的是实际的php文件,其中包含服务器后端用于完成上述任务的应用程序功能。例如,yourfile.php

步骤2在php脚本中,应执行以下操作:

a获取用户刚刚提交的文件的实际文件名通常需要查阅全局php数组$\文件以获取此信息

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

b可选执行任何验证和/或过滤,即无windows EXE等

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

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

注意:请与您的托管提供商联系,查看他们是否已上载此php模块

从以上算法的高级步骤中填写ie实现的实际细节。我发现下面这篇文章对我的工作很有帮助

问候,,
Scott

您需要先上传到服务器,然后附加到电子邮件,然后根据需要删除文件。过程如下:将文件上传到服务器。使用服务器端语言将文件发送给需要发送的人。不过,你需要非常小心。如果垃圾邮件发送者不受限制地访问此系统,他们可以使用此系统通过SMTP服务器发送恶意电子邮件垃圾邮件。您使用PHP多久了?@crush,有没有办法增加对垃圾邮件发送者的保护?必须采用许多技术。最好的方法可能是只向通过您站点验证的用户提供电子邮件表单/文件上传。另一个选项是不允许通过电子邮件表单指定电子邮件的“收件人”字段“隐藏表单”字段是不够的-根本不要将其放在HTML中。这可以防止垃圾邮件机器人将电子邮件发送给他们选择的任何人。为什么PDF比DOCX更容易?你的回答似乎没有回答这个断言。事实上,在您的示例中,您发送的是GIF。在用户友好方面,GIF也不是最好的。使用PHPMailer没有任何区别,很抱歉,您可以定义允许的文档类型$allowedExts=arraydoc,docx,pdf;PDF文件是全世界的标准文件,减少用户干预和修改以保护数据等。所有固定文档应为PDF格式,以确保客户和员工的信任。这是我在标准和安全部门工作时的个人意见。MS Office、Open Office和其他免费办公套件现在提供导出为PDF选项。我在一家充满年轻学生的公司工作,他们都受过教育,因此可以提交PDF格式的文档。