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

<?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;
}
}