发送邮件任务

This commit is contained in:
chengxl
2025-06-06 10:10:47 +08:00
parent 2ca099a25c
commit f4880d1846

View File

@@ -49,21 +49,27 @@ class SendRelatedArticleEmail
//期刊issn
$journal_issn = empty($data['journal_issn']) ? '' : $data['journal_issn'];
//发送邮件
if (!empty($iArticleId) && !empty($email) && !empty($memail) && !empty($mpassword)) {
// $aResult = sendEmail($email,$title,$from_name,$content,$memail,$mpassword);
$iStatus = empty($aResult['status']) ? 1 : $aResult['status'];
$iIsSuccess = 2;
$sMsg = empty($aResult['data']) ? '失败' : $aResult['data'];
if($iStatus == 1){
$iIsSuccess = 1;
$sMsg = '成功';
}
//记录邮件发送日志
$aEmailLog = ['article_id' => $iArticleId,'article_author_id' => $article_author_id,'related_article_id' => $related_article_id,'email' => $email,'content' => $content,'create_time' => time(),'is_success' => $iIsSuccess,'journal_id' => $journal_id,'journal_issn' => $journal_issn,'msg' => $sMsg];
//添加邮件发送日志
if (!empty($iArticleId) && !empty($article_author_id) && !empty($related_article_id) && !empty($memail) && !empty($mpassword)) {
//查询是否发送过邮件
$oJournalArticle = new JournalArticle;
$iId = JournalArticle::addLog($aEmailLog);
$aLog = json_decode($oJournalArticle::getLog(['article_id' => $iArticleId,'article_author_id' => $article_author_id,'related_article_id' => $related_article_id,'is_success' => 1]),true);
$sMsg = '邮件已发送:'.json_encode($aLog['data']);
if(empty($aLog['data'])){
$aResult = sendEmail($email,$title,$from_name,$content,$memail,$mpassword);
$iStatus = empty($aResult['status']) ? 1 : $aResult['status'];
$iIsSuccess = 2;
$sMsg = empty($aResult['data']) ? '失败' : $aResult['data'];
if($iStatus == 1){
$iIsSuccess = 1;
$sMsg = '成功';
}
//记录邮件发送日志
$aEmailLog = ['article_id' => $iArticleId,'article_author_id' => $article_author_id,'related_article_id' => $related_article_id,'email' => $email,'content' => $content,'create_time' => time(),'is_success' => $iIsSuccess,'journal_id' => $journal_id,'journal_issn' => $journal_issn,'msg' => $sMsg];
//添加邮件发送日志
$iId = JournalArticle::addLog($aEmailLog);
}
}
}
$job->delete();