簡體   English   中英

通過php將文件附加到電子郵件

[英]Attach a file to email via php

我如何將我的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,它將向用戶發送電子郵件,並將其備份附加到他的電子郵件中。

我不會將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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM