php - PHPMailer 添加附件无法访问文件错误
问题描述
我在我的网站中使用 PHPmailer 发送电子邮件。当我在提交显示后发送带有附件的电子邮件时Could not access file:
。但是我在我的电子邮件中收到了附件,当我检查文件夹时,我可以在那里看到我的附件。这是我发送电子邮件的代码:
include_once("class/class.phpmailer.php");
$fullname = $_REQUEST['fullname'];
$company = $_REQUEST['company'];
$phone = $_REQUEST['phone'];
$cemail = $_REQUEST['cemail'];
$subject = $_REQUEST['subject'];
$comments = $_REQUEST['comments'];
if($fullname == "" || $phone == "" || $cemail == "" || $subject == "" ||$company == "" || $comments == "")
{
return false;
}
else
{
$curtime = strtotime(date('Ymdhis'));
if(!empty($_FILES['jcv']['name'])) {
$jcv_name = $_FILES['jcv']['name'];
$strFileName = basename($jcv_name);
$strFileSuffix = substr($strFileName, strrpos($strFileName, ".") + 1);
$strFileNameNoExt = basename($strFileName, ".{$strFileSuffix}");
$path = "../sysimages/cv/";
$strImgOrig = "../sysimages/cv/" . "{$strFileNameNoExt}_jcv_{$curtime}.{$strFileSuffix}";
$dbFileName = "{$strFileNameNoExt}_jcv_{$curtime}.{$strFileSuffix}";
if(move_uploaded_file($_FILES["jcv"]["tmp_name"], $strImgOrig)) {
$applicantcv = $dbFileName;
}
}
//echo $strImgOrig; exit;
$strTo = $admin_email;
mb_internal_encoding("UTF-8");
$strSubject = mb_encode_mimeheader("كولتيك الإمارات- الاستعلامات العامة");
$strMsg = "<div><p align='right'>مرحباً،<br /> <br /> تفاصيل استعلام جديد<br /> <br /><br />
الاسم الكامل : ".$fullname."<br /><br />
الاستفسار : ".$company."<br /><br />
هاتف : ".$phone."<br /><br />
البريد الإلكتروني : ".$cemail."<br /><br />
الرسالة : ".$comments."<br /><br />
<br /><br />
شكرا<br />كولتيك</p></div>";
$objMail = new PHPMailer();
$objMail->SMTPDebug = 0;
// $objMail->do_debug = 0;
$objMail->Host = 'your_host'; // Specify main and backup server
$objMail->Port = 26; // Set the SMTP port
$objMail->SMTPAuth = true; // Enable SMTP authentication
$objMail->Username = 'username'; // SMTP username
$objMail->Password = 'passowrd'; // SMTP password
$mail->SMTPSecure = 'ssl';
// send mail
$objMail->From = $cemail; // Message From
$objMail->AddAddress($strTo); // Message To
//$objMail->AddAddress($strCC);
$objMail->Subject = $strSubject; // Message Subject
$objMail->Body = $strMsg; // Message Body/Content
$objMail->IsHTML(true); // Message type to HTML.
if(!empty($strImgOrig))
{
$objMail->AddAttachment($strImgOrig);
}
$objMail->Send();
$objMail->ClearAddresses();
}
我不知道我哪里错了。谁能帮帮我吗。提前致谢。
解决方案
推荐阅读
- javascript - 打开时,模态框内的 iframe 未滚动到顶部
- c++ - 为什么程序显示“未在此范围内声明”?
- selenium - 打开网址中包含“#”(Selenium webdriver)
- python - 错误:“NoneType”对象没有属性“_inbound_nodes”
- angular - 检查一组 Observables 是否以同步方式完成?
- rest - Goroutine 已经从请求开始在 Go Web 服务器中但客户端断开连接,Web 服务器是否可以关闭该特定的 Goroutine?
- sql-server - 授予对表的权限,作为主体重要吗?
- c++ - 为什么我的函数最后返回 0 或 1?
- javascript - couchbase 按部分键查看查询组
- powershell - 带有 Get-Mailbox 和 Get-MailboxStatistics 的 Powershell 脚本缺少输出