我正在開發一個小型企業的網站,我有一個請求,他們想讓人們提交他們的簡歷。因此,我需要允許用戶選擇他們的簡歷,然後單擊將文件發送到電子郵件地址的發送。如何將Word文檔發送到電子郵件(PHP,Javascript)?
我對網絡編程相當陌生。這很簡單嗎?我知道PHP和一個小小的JavaScript,這足夠嗎?我瀏覽過網頁,但發現了許多不同的答案,主要是關於上傳到服務器而不是電子郵件。
非常感謝!我還在學習:)
我正在開發一個小型企業的網站,我有一個請求,他們想讓人們提交他們的簡歷。因此,我需要允許用戶選擇他們的簡歷,然後單擊將文件發送到電子郵件地址的發送。如何將Word文檔發送到電子郵件(PHP,Javascript)?
我對網絡編程相當陌生。這很簡單嗎?我知道PHP和一個小小的JavaScript,這足夠嗎?我瀏覽過網頁,但發現了許多不同的答案,主要是關於上傳到服務器而不是電子郵件。
非常感謝!我還在學習:)
馬西米諾一些示例代碼,
無論垃圾郵件和安全問題&文件類型,這裏有一個粗略的算法/工作流程遵循這凸顯主要特點:
步驟#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中有幫助。
問候, 斯科特
謝謝斯科特! :) – Maximus
我會建議強迫用戶上傳他們的簡歷爲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!";
}
?>
爲什麼PDF使它比例如一個DOCX?你的回答似乎沒有回答這個說法。事實上,你在你的例子中發送GIF。 – crush
這對於用戶友好而言也不是最好的。 –
使用PHPMailer它沒有區別,對不起,您可以定義允許的文檔類型。 $ allowedExts = array(「doc」,「docx」,「pdf」); –
你需要上傳到服務器,然後再附加到電子郵件(然後刪除該文件後,如果你喜歡)。 – naththedeveloper
該過程將如下所示:將文件上傳到您的服務器。使用您的服務器端語言將文件郵寄給需要的人。儘管如此,你需要非常小心。如果垃圾郵件發送者不受限制地訪問此係統,他們可以使用它通過SMTP服務器發送惡意軟件垃圾郵件。 – crush
你使用PHP多久了? – beingalex