0

如何将我的 backup.zip 文件附加到电子邮件中。这是我当前的代码:

<?php
unlink('./backups/backup.zip');
Zip('/home/example/public_html/', './backups/backup.zip'); // I have removed the ZIP function just to make this code look cleaner

    mail('example@gmail.com', '"'.date('d-m-Y h:m:s').'" Daily Backup: example.co.uk', 'You will find today's backup attached to this email. - This backup does NOT contain backups for MySQL databases. You must backup these up manually.');

?>

谢谢!

我需要附加 /public_html/backups/ 文件夹中的 backup.zip 文件

基本上,我正在尝试创建一个自动化的每日 cron,它将向用户发送一封电子邮件,并将他的备份附加到他的电子邮件中。

4

1 回答 1

1

我不会将 PHP 用于这类东西,而是使用 Perl 或 Python 之类的语言。两者都有很多处理文件发送的模块,比如MIME::Lite,并且比 PHP 运行得更快。

我用于备份的模板示例,您可以使用其他模块(例如Tar 模块)来处理备份

$msg = MIME::Lite->new(
  From    => 'backup@domain.com',
  To      => 'example@gmaiL.com',
  Subject => "Back-up completed",
  Type    => "text/plain",
  Data    => "Back-up from ".time());

$msg->attach(Type=> "application/x-tar",
             Path =>"/var/backup.tgz",
             Filename =>"backup.tgz");

$msg->send;
于 2013-01-26T22:31:38.833 回答