JQuery отправить письмо с приложением - PullRequest
2 голосов
/ 18 октября 2011

У меня есть одна форма, которая собирает информацию о пользователе

Name
Age
CV

, а затем я отправляю эту форму через jquery для отправки электронной почты

У меня есть следующий код

var a= $('#a').attr('value');
var b= $('#b').attr('value');

          $j.ajax({
            type: "POST",
            url: "sendemail.php",
            data: "a="+ a +"&b="+ b,
            success: function(html){
                         .............

эта функция работает с файлом, но я не могу найти способ проверить файл как MSWORD или PDF, а затем прикрепить и отправить электронное письмо.

, и я использую функцию php mail () для отправки электронной почты

$Headers  = "MIME-Version: 1.0\n";
$Headers .= "Content-type: text/html; charset=iso-8859-1\n";
$Headers .= "From: ".$FromName." <".$FromEmail.">\n";
$Headers .= "Reply-To: ".$ReplyTo."\n";
$Headers .= "X-Sender: <".$FromEmail.">\n";
$Headers .= "X-Mailer: PHP\n"; 
$Headers .= "X-Priority: 1\n"; 
$Headers .= "Return-Path: <".$FromEmail.">\n";  
        if(mail($ToEmail, $Subject, $Content, $Headers) == false) {
    echo "2";
        }
        else
        { 
        echo "1" ;
        }


my basic question is:
1. how to validate file (only MSWORD and PDF)
2. send file to sendemail.php via AJAX to attach with email.

Спасибо

Ответы [ 2 ]

2 голосов
/ 18 октября 2011

Вы можете использовать PHPMailer библиотека, которая очень хорошо обрабатывает электронную почту.Вы можете отправлять электронные письма с вложениями нескольким получателям одновременно, используя эту библиотеку.

0 голосов
/ 18 октября 2011

включить в вашу функцию PHPMailer

и попробуйте это:

require("class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsMail();

$mail->From="mailer@example.com";
$mail->FromName="My site's mailer";
$mail->Sender="mailer@example.com";
$mail->AddReplyTo("replies@example.com", "Replies for my site");

$mail->AddAddress("email@example.com");
$mail->Subject = "Your invoice";

$mail->IsHTML(false);
$mail->AddAttachment('files/invoice-user-1234.pdf', 'invoice.pdf');
$mail->Body = "Please find your invoice attached.";
if(!$mail->Send())
{
   echo "Error sending: " . $mail->ErrorInfo;;
}
else
{
   echo "Letter is sent";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...