PHP 直接通过sendmail从PHP发送多部分/替代(文本和html一起)电子邮件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 直接通过sendmail从PHP发送多部分/替代(文本和html一起)电子邮件相关的知识,希望对你有一定的参考价值。

$random_hash = md5(date('r', time()));

$message=<<<EOL
--frontier
Content-type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

Poštovanje, 

uspešno ste kreirali novi nalog na aplikaciji 

Vaše korisni�ko ime: $username
Å ifra: $p_sifra
Molimo vas da sa�uvate ove podatke, kako bi ih ubudu�e bez problema koristili.

Pristup aplikaciji je mogu� putem:
$http_path
--frontier
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 7bit

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>
<body>
<h2>Poštovanje, </h2>
<p>
uspešno ste kreirali novi nalog na aplikaciji 
</p>
Vaše korisni�ko ime: $username<br/>
Å ifra: $p_sifra<br/><br/>
Molimo vas da sa�uvate ove podatke, kako bi ih ubudu�e bez problema koristili.<br/>
<br/>
Pristup aplikaciji je mogu� putem:<br/>
$http_path
</body>
</html>
--frontier--
EOL;

print $message;


 $fd = popen("sendmail -t","w") or die("Couldn't Open Sendmail");

	fputs($fd, "To: aleksandar@blabla.com \n");
    fputs($fd, "From: \"Your App\" <aleksandar@blabla.com> \n");
    fputs($fd, "Subject: Test message from my web site \n");
	
	fputs($fd,"MIME-Version: 1.0\n");
	fputs($fd,"Content-type: multipart/alternative; boundary=\"frontier\"\n\n");
	fputs($fd,"This is a message with multiple parts in MIME format.\n");
	
	fputs($fd, $message);
     pclose($fd);

以上是关于PHP 直接通过sendmail从PHP发送多部分/替代(文本和html一起)电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

PHP、sendmail 和传输 - 如何加快邮件发送速度

php.ini,sendmail 配置使用 php 脚本发送电子邮件

PHP“mail()”函数从 php5 cli 发送邮件,但在浏览器运行脚本时不发送

dokuwiki 配置 sendmail 邮件发送

php 使用sendmail发送邮件

PHP Sendmail 参数 Linux