2014-03-28 77 views
-1

我在MySQL中创建了一些查询来生成报告。我怎样才能让这些报告每周自动通过电子邮件发送给一群人?自动电子邮件MySQL报告

+4

有了一个查询报告cron作业然后使用邮件类/函数发送它们。 – mario

+0

看看这里。 http://stackoverflow.com/questions/5545297/php-mysql-reporting-library/12935763#12935763 - 特别是解决方案在http://www.julian-young.com/2011/01/12/php-mysql -email-report-generator/ –

+0

有很多工具可以为你做到这一点。例如http://datareportive.com/就是一个。 –

回答

1

您可以在接下来的步骤中完成所有操作。

1-与您创建php文件报告geration代码,并将电子邮件funciton发送电子邮件。

2-在cPanel中使用cron选项卡或作业,或从提供商处购买cron作业服务。

这里是cron作业的详细信息,你可以设置时间后应该发送电子邮件。

enter image description here

0
/* email code */ 

       $to = $email; 

       $subject = "subject"; 
       $email_message = "<html>"; 
       $email_message .="<body >"; 
       $email_message .= "<div style=''>"; 
       $email_message .="Dear " . $name . ",<br>"; 
       $email_message .="message line 1<br><br>"; 
       $email_message .="</div>"; 
       $email_message .="<h4>message line 2"; 
       $email_message .="<span style='color:#005e20;'> message line 3</span>"; 
       $email_message .="</h4><br>"; 
       $email_message .= "<div style=''>message line 4</div><br><br>"; 
       $email_message .= "<div style='font-size: 10px; text-align: center;'>message line 5</div>"; 
       $email_message .= "</body>"; 
       $email_message .= "</html>"; 

       $from = '[email protected]'; 

       $headers = "$from"; 
       $headers .= "From:" . "$from"; 
       $headers .= "MIME-Version: 1.0\r\n"; 
       $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; 

       $result = mail($to, $subject, $email_message, $headers); 

/* emai code ends here */ 

我认为你必须作出一个PHP文件中使用这种类型的代码,你的服务器,你可以设置为每周一​​。 只需选择在这个PHP文件中的所有用户的电子邮件ID,然后写一个发送邮件这样的代码,然后设置为CRONJOB每周...

你可以找到更多关于cronjob

相关问题