2014-01-24 46 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」); –

相關問題