You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
109 lines
1.9 KiB
109 lines
1.9 KiB
<?php
|
|
|
|
class MailTask extends Node
|
|
{
|
|
|
|
/**
|
|
* 邮件发送者
|
|
*/
|
|
public $mailFrom = "";
|
|
/**
|
|
* 邮件接收者
|
|
*/
|
|
public $mailTo = "";
|
|
/**
|
|
* 邮件主题
|
|
*/
|
|
public $mailSubject = "";
|
|
/**
|
|
* 邮件内容
|
|
*/
|
|
public $mailContent = "";
|
|
|
|
|
|
public function __construct($param)
|
|
{
|
|
$this->mailTo = $param["mailTo"];
|
|
$this->mailSubject = $param["mailSubject"];
|
|
$this->mailContent = $param["mailContent"];
|
|
}
|
|
|
|
public function doTask()
|
|
{
|
|
|
|
$mailString = "echo '" . $this->mailContent . "'"
|
|
. '| mail -s "$(echo -e " ' . $this->mailSubject . '\nContent-Type: text/html")" ' . $this->mailTo . '@yungtay.com.cn';
|
|
system($mailString);
|
|
}
|
|
/**
|
|
* @return mixed
|
|
*/
|
|
public function getMailFrom()
|
|
{
|
|
return $this->mailFrom;
|
|
}
|
|
|
|
/**
|
|
* @param mixed $mailFrom
|
|
* @return MailTask
|
|
*/
|
|
public function setMailFrom($mailFrom)
|
|
{
|
|
$this->mailFrom = $mailFrom;
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* @return mixed
|
|
*/
|
|
public function getMailTo()
|
|
{
|
|
return $this->mailTo;
|
|
}
|
|
|
|
/**
|
|
* @param mixed $mailTo
|
|
* @return MailTask
|
|
*/
|
|
public function setMailTo($mailTo)
|
|
{
|
|
$this->mailTo = $mailTo;
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* @return mixed
|
|
*/
|
|
public function getMailSubject()
|
|
{
|
|
return $this->mailSubject;
|
|
}
|
|
|
|
/**
|
|
* @param mixed $mailSubject
|
|
* @return MailTask
|
|
*/
|
|
public function setMailSubject($mailSubject)
|
|
{
|
|
$this->mailSubject = $mailSubject;
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* @return mixed
|
|
*/
|
|
public function getMailContent()
|
|
{
|
|
return $this->mailContent;
|
|
}
|
|
|
|
/**
|
|
* @param mixed $mailContent
|
|
* @return MailTask
|
|
*/
|
|
public function setMailContent($mailContent)
|
|
{
|
|
$this->mailContent = $mailContent;
|
|
return $this;
|
|
}
|
|
}
|
|
|