如何发送带邮件的附件()

时间:2015-04-08 08:08:54

标签: php

我想通过电子邮件发送附件,是否可能?我的客户已经在谷歌注册了电子邮件。这就是我到目前为止所做的:

$to = "somebody@example.com";
$subject = "My subject";
$txt = "Hello world!";
$headers = "From: webmaster@example.com" . "\r\n" .
"CC: somebodyelse@example.com";

mail($to,$subject,$txt,$headers);
?>

2 个答案:

答案 0 :(得分:0)

使用PHPMailer类,

 include 'PHPMailer.php';
    $email = new PHPMailer();
    $email->From      = 'you@example.com';
    $email->FromName  = 'Your Name';
    $email->Subject   = 'Message Subject';
    $email->Body      = $bodytext;
    $email->AddAddress( 'destinationaddress@example.com' );

$file_to_attach = 'PATH_OF_YOUR_FILE_HERE';

$email->AddAttachment( $file_to_attach , 'NameOfFile.pdf' );

return $email->Send();

下载PHPMailer类,

https://github.com/PHPMailer/PHPMailer

答案 1 :(得分:0)

您可以使用PHPMailer php库发送电子邮件..
http://phpmailer.worxware.com/

        <?php 
        require "[YOUR PATH TO PHPMAILER LIB]/class.phpmailer.php";
        require "[YOUR PATH TO PHPMAILER LIB]/class.smtp.php";
    $mail = new PHPMailer;

            $mail->isSMTP(); // Set mailer to use SMTP

            $mail->Host = 'mtp.host.com'; // Specify main SMTP servers
            $mail->SMTPAuth = true; // Enable SMTP authentication
            $mail->Username = '[email address to send email]'; // SMTP username
            $mail->Password = '[above email password]'; // SMTP password
            $mail->SMTPSecure = 'encryption type'; // Enable TLS encryption, `ssl` also accepted
            $mail->Port = [SMTP PORT]; // TCP port to connect to

            $mail->From = '[FROM EMAIL]';
            $mail->FromName = '[FROM NAME]';
            $mail->addAddress([recipient email address], [recipient name]);    // Add a recipient
            $mail->addReplyTo(reply@example.com, reply);
            $mail->addAttachment([attachment path], [attachment name]);// name
            $mail->isHTML(true); // Set email format to HTML
            $mail->Subject = $subject;
            $mail->Body    = $body;
            $mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
            $mail->send();
?>