gpt4 book ai didi

php - 使用 php 发送带附件的电子邮件

转载 作者:可可西里 更新时间:2023-11-01 13:51:05 25 4
gpt4 key购买 nike

我使用此代码使用 php 发送带附件的电子邮件,但附件中有一些错误,因为我收到一封电子邮件并且附件出现在内容中。在我使用相同的代码并且它成功运行之前。为什么???

<?php
// sending email with attachments

function sendEmail($to,$from,$file,$ext){

$to = "admin@fuwant.com";
$from = "noor@fuwant.com";
$subject = "Translation Request";

$random_hash = md5(date('r', time()));

$headers = "From: sahar@fuwant.com\r\nReply-To: admin@fuwant.com";

$headers .= "\r\nContent-Type: multipart/mixed; boundary=\"PHP-mixed-".$random_hash."\"";

$attachment = chunk_split(base64_encode(file_get_contents("Test.doc")));

$output = "
--PHP-mixed-$random_hash;
Content-Type: multipart/alternative; boundary='PHP-alt-$random_hash'
--PHP-alt-$random_hash
Content-Type: text/plain; charset='iso-8859-1'
Content-Transfer-Encoding: 7bit

Hello World!
This is the simple text version of the email message.

--PHP-alt-$random_hash
Content-Type: text/html; charset='iso-8859-1'
Content-Transfer-Encoding: 7bit

<h2>Hello World!</h2>
<p>This is the <b>HTML</b> version of the email message.</p>

--PHP-alt-$random_hash--

--PHP-mixed-$random_hash
Content-Type: application/doc; name=Test.doc
Content-Transfer-Encoding: base64
Content-Disposition: attachment

$attachment
--PHP-mixed-$random_hash--";
$send = @mail($to, $subject, $output, $headers);
return $send;
}
?>

请帮忙。

最佳答案

什么原因没用phpmailer ?附件示例:

function mandaMail ($nombredest, $maildest, $asunto, $cuerpo) {
require_once("mailer/class.phpmailer.php");
$mail = new PHPMailer(true);
$mail->IsSMTP();

try {
$mail->Host = "xxxx"; $mail->Port = 25; // smtp server
$mail->SMTPAuth = true;
$mail->Username = "xxxx"; // smtp username
$mail->Password = "xxxx"; // smtp pass
$mail->AddReplyTo("xxxx", "xxxx"); // email & name
$mail->SetFrom("xxxx", "xxxx"); // similar to up value

$mail->AddAddress($maildest, $nombredest);
$mail->Subject = $asunto;
$mail->MsgHTML(file_get_contents($cuerpo));

$mail->AddAttachment("xxxx", "xxxx"); // attachments directory, attachment name (ie: dir/blah.jpg, blah.jpg)
$mail->Send();

} catch (phpmailerException $e) { echo $e->errorMessage();
} catch (Exception $e) { echo $e->getMessage(); }

关于php - 使用 php 发送带附件的电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8431327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com