【发布时间】:2014-03-11 19:43:49
【问题描述】:
我可以使用 cron 作业发送邮件但不能带附件我,我可以使用 cronjob 发送邮件但不能带附件...请我现在需要帮助.. 过去 2 年我对此感到震惊天。
代码:
<?php
dirname(__FILE__);
$data;
$data1;
$d1="localhost";
$d2="username";
$d3="password";
mysql_connect($d1,$d2,$d3);
$d4="database name";
mysql_select_db($d4) or die("cannot connect db");
$sql = "select * from members";
$res = mysql_query($sql) or die("cannot select db");
$count = mysql_num_fields($res);
// fetch table header from database
$header = "";
for ($i = 0; $i < $count; $i++){
$header .= mysql_field_name($res, $i);
}
// fetch data each row, store on tabular row data
while($row = mysql_fetch_row($res)){
$line = "";
foreach($row as $value){
if(!isset($value) || $value == ""){
$value = "\t";
}else{
$value = str_replace("", "", $value);
$value = "" . $value . "" ;
}
$line .= $value;
}
$data1 .= trim($line)."\n";
$data = str_replace("\r", "", $data1);
}
$name=date("d-m-y")."-list.xls";
$ran=rand(1,1000);
$d5="exportfile";
$ourFileName =$d5;
$d6=".xls";
$et=$d6;
if(file_exists($ourFileName.$et))
file_put_contents($ourFileName.$ran.$et, $header."\n".$data);
$file=$ourFileName.$ran.$et;
require("class.phpmailer.php");
require("class.smtp.php");
require("/home/freetech/public_html/akw/PHPMailer-master/PHPMailerAutoload.php");
$mail = new PHPMailer();
$mail->IsSMTP(); // telling the class to use SMTP
$mail->SMTPAuth = true;
$us="username";
$pswd="password";
$hst="server link";
$frm="akw@hostname.com"; // Enable SMTP authentication
$mail->Username = $us; // SMTP username
$mail->Password = $pswd;
$mail->SMTPSecure = 'ssl';
$mail->Host = $hst; // SMTP server
$mail->Port =465;
$mail->From = $frm;
$mail->AddAddress("email address");
$mail->Subject = "First PHPMailer Message";
$mail->Body = "Hi! \n\n This is my first e-mail.";
$mail->AddAttachment("/home/freetech/public_html/akw/".$file); // attachment
$mail->WordWrap = 50;
$mail->Send();
?>
【问题讨论】:
-
附件位置是否正确?它有读取权限吗?这可能有用:stackoverflow.com/questions/15064619/…
-
是的,我给予了所有许可,附件也位于正确的位置,但这并没有响起!
-
欢迎来到本站!你有大量的死代码和无意义的变量名,所以很难分析你的问题。例如,前三行根本不做任何事情。我建议你去阅读一些基础教程,给你的变量起有意义的名字,然后再回来。
-
@user3304531,由哪个用户运行 cron 作业??
-
是的,附件被授予 755 权限...主要问题是我无法在使用 cronjob 调度时使用 phpmailer 发送任何邮件...但是当我使用浏览器方法发送它时...脚本运行良好。