【发布时间】:2019-04-03 21:42:51
【问题描述】:
我正在尝试将我的备份 zip 文件附加到我的 gmail。 大约 300kb 的压缩文件 我正在尝试使用此代码
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'Exception.php';
require 'PHPMailer.php';
require 'SMTP.php';
$mail = new PHPMailer(true);
try {
$mail->IsHTML(true);
$mail->SetFrom('info@myDomain.net', 'ADMIN');
$mail->Subject = 'mysite - Backup Files - ' . date('d-M-Y');
$mail->Body = 'This is your backup files date: ' . date('d-M-Y');
$mail->AddAddress( 'myMail@gmail.com' );
$mail->addAttachment('secret-backup-03-Apr-2019-2105361.zip');
$mail->send();
echo 'Message has been sent';
} catch (Exception $e) {
echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
}
?>
我的 zip 存档是用这个 php 代码创建的:
<?php
function backup()
{
$name = "";
$name = "./backup/backup-".date('d-M-Y').'-'.date('His').".zip";
shell_exec("zip -q -e -9 -P 12345678 -r " . $name . " /home/user/public_html/* -x /home/user/public_html/CMD/backup/**\*");
$secretname = "";
$secretname = "./backup/secret-backup-".date('d-M-Y').'-'.date('His').".zip";
shell_exec("zip -q -e -9 -P 12345678 -r " . $secretname . " " . $name);
if (file_exists($secretname)) {
unlink($name);
}
}
backup();
?>
但是邮件没有到达我的 gmail
我将文件从secret-backup-03-Apr-2019-2105361.zip 更改为testfile.rtf,使用与附件到达的邮件完全相同的代码!!
有什么帮助吗??!
编辑: 根据 A4L answer 我尝试使用相同的代码发送到 mymail@outlook.com 并且邮件成功到达。
现在是 Gmail 问题。 有什么帮助吗??
【问题讨论】:
-
1.检查文件的路径是否正确。 2. 检查您的邮件是否在垃圾邮件文件夹中。
-
路径是正确的-我仔细检查了它-。垃圾邮件文件夹内没有任何内容。
-
必读(在不使用自定义传输/邮件网关时适用于 PHPMailer):stackoverflow.com/questions/24644436/…
-
感谢@mario .. 非常有用且内容丰富。
标签: php gmail zip phpmailer zipfile