我正在为一家小型企业开发一个网站,我有一个要求他们允许人们提交简历的请求。因此,我需要允许用户选择他们的简历,然后单击发送将文件发送到电子邮件地址。
我对网络编程比较陌生。这很容易吗?我知道PHP和一点点javascript,这就足够了吗?我浏览过网络,但发现了许多不同的答案,主要是关于上传到服务器而不是电子邮件。
非常感谢!!我还在学习:)。
答案 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!";
}
?>