我有一个用php发送电子邮件的脚本,我必须将其放在公共文件夹中。该脚本运行正常,但我想将变量发送到我的脚本。变量在应用程序文件夹内的控制器中声明,它们是数据库的结果。该脚本必须每天早晨执行。如何传递变量?
我想将脚本放置在应用程序之外,因为我想使用cron执行脚本。如果我将脚本放在应用程序文件夹中,将不会执行他,因为应用程序中的连接需要loginAction。
该脚本称为emailsuivi.php。要发送的变量称为$ suiviprodmois和$ suiviprodjours。我正在使用ZendFramework 1。
应用程序文件夹:
脚本:
$dateCrea = date('Ym', mktime(0,0,0,date("m"),0,date("Y")));
$curDate = date("Y-m-d H:i:s");
ini_set('SMTP','mail.viapost-services.fr');
$mails = 'Nicolas.BOULEIN@viapost.fr';
$sujet = 'Suivi de production';
$message = "
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
</head>
<body>
<style>
body{
font-family : Arial;
}
h1, h2{
text-align : center;
}
table {
font-family : Arial;
border : 1px solid black;
width : 100%;
}
table th {
border : 1px solid white;
height: 25px;
text-align: center;
padding: 0px;
background: #3A81A7;
color: white;
background-color:#3a81a7;
}
table td {
border : 1px solid black;
padding: 0 1px 5px 0;
text-align : center;
}
</style>
<h1> Suivi de production </h1>
<h2> Le : ".$curDate."</h2>
<h3> Suivi des dépôts du J-1 </h3>
<table>
<thead>
<tr>
<th></th>
<th></th>
<th colspan='3'>Résultat admission</th>
<th colspan='3'>Résultat PEC</th>
<th colspan='3'>Facturation HORS BORD</th>
</tr>
<tr>
<th>TYPE</th>
<th>IMPORT</th>
<th>RADM_OK</th>
<th>RADM_REJET</th>
<th>RADM_KO</th>
<th>RPEC_OK</th>
<th>RPEC_REJET</th>
<th>RPEC_KO</th>
<th>FACTU_OK</th>
<th>FACTU_REJET</th>
<th>FACTU_KO</th>
</tr>
</thead>
<tbody>";
foreach ($suiviprodjours as $arr){
$message .="<tr>";
foreach ($arr as $key => $val){
$message .="<td>".$arr[$key]."</td>";
}
$message .="</tr>";
}
$message .="</tbody>
</table>
</ br>
</ br>
</ br>
</ br>
<h3> Suivi des dépôts du M-1 </h3>
<table>
<thead>
<tr>
<th>OBJET</th>
<th>ATTENTE</th>
<th>ENCOURS</th>
<th>FINADM</th>
<th>FACTURE</th>
<th>ACQUITTE</th>
</tr>
</thead>
<tbody>";
foreach ($suiviprodmois as $arr){
$message .="<tr>";
foreach ($arr as $key => $val){
$message .="<td>".$arr[$key]."</td>";
}
$message .="</tr>";
}
$message .="</tbody>
</table>
</body>";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'From: SAGAPEC <sagapec@viapost.fr>' . "\r\n";
$headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
mail($mails,$sujet,$message,$headers)
变量的功能:
public function suiviprodAction(){
// Connexion au fichier de label
$this->view->lib = $this->_labelsFile;
$oDepotAdmin = new Services_DepotAdmin();
$suiviprodjours = $oDepotAdmin->suiviProdJours();
$dateCrea = date('Ym', mktime(0,0,0,date("m"),0,date("Y")));
$curDate = date("Y-m-d H:i:s");
$suiviprodmois = $oDepotAdmin->suiviProdMois($dateCrea);
//$_SESSION['suiviprodmois'] = $suiviprodmois;
}
此功能的本地化: