Joomla如何发送一封 简单的&&复杂的 邮件

简单的

//获取对象与获取系统参数
$mailer = JFactory::getMailer();
$config = JFactory::getConfig();
//设置发件人
$sender = array(
 $config->get('mailfrom'),
 $config->get('fromname')
);
$mailer->setSender($sender);
//设置收件人
$recipient = array('person1@domain.com');
$mailer->addRecipient($recipient);
//设置内容
$mailer->setSubject('subject');
$mailer->setBody('body');
//发送邮件
$send = $mailer->Send();
if ($send !== true){
 echo 'Error sending email: ' . $send->__toString();
} else {
 echo 'Mail sent';
}


复杂的

//实例化与获取系统参数$mailer = JFactory::getMailer();
$config = JFactory::getConfig();
//设置发件人
$sender = array(
 $config->get('mailfrom'),
 $config->get('fromname')
);
$mailer->setSender($sender);
//设置收件人
$recipient = array('person1@domain.com');
$mailer->addRecipient($recipient);
//设置内容
$body = 'aaa<img src="cid:logo_id" alt="logo"/></div>bbb';
$mailer->isHTML(true);
$mailer->Encoding = 'base64';
$mailer->setSubject('subject');
$mailer->setBody($body);
$mailer->AddEmbeddedImage(JPATH_COMPONENT.'/assets/logo128.jpg', 'logo_id', 'logo.jpg', 'base64', 'image/jpeg');
$mailer->addAttachment(JPATH_COMPONENT.'/assets/document.pdf');
//发送邮件
$send = $mailer->Send();
if ($send !== true) {
 echo 'Error sending email: ' . $send->__toString();
} else {
 echo 'Mail sent';
}

方法 isHTML(true) 是指开启html邮件模式。
属性 Encoding 用于发送HTML邮件你设置编码为base64,避免多余的字符输出。
通常应该设置编码为base64。
方法 AddEmbeddedImage 添加了HTML的图片,这里的图片附件使用了base64编码。
方法 addAttachment 添加了邮件的附件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值