メールにPHPmail()関数を使用しているので、新しいものを追加したいのですが、どうしたらいいのかわかりません。
私が作成した基本的なPHPメールクラスは次のとおりです。
<?php
class Send_Mail {
private $to = array();
private $subject = null;
private $from = null;
private $replyTo = null;
private $type = self::TEXT;
const HTML = 0;
const TEXT = 1;
public function __construct() {
}
public function setTo($array) {
$this->to = $array;
}
public function setType($type) {
if($type == self::HTML || $type == self::TEXT) {
$this->type = $type;
}
}
public function setSubject($subject) {
$this->subject= $subject;
}
public function setMessage($message) {
$this->message = $message;
}
public function setFrom($from) {
$this->from = $from;
}
public function send() {
if ( $this->to == array() ||
$this->from == null ||
$this->message == null
) {
trigger_error("The email can't be sent ! One of the mandatory fields at least isn't set !");
return false;
}
else {
$this->to = implode(',', $this->to);
$this->subject = ($this->subject == null) ? "" : $this->subject;
$headers = array();
$headers[] = "MIME-Version: 1.0" . "\r\n";
if($this->type == self::HTML) {
$headers[] = "Content-type: text/html; charset=UTF-8" . "\r\n";
} else {
$headers[] = "Content-type: text/plain; charset=UTF-8" . "\r\n";
}
$headers[] = "To: " . $this->to . "\r\n";
$headers[] = "From: " . $this->from . "\r\n";
$headers[] = "Reply-To: " . $this->from . "\r\n";
return mail($this->to, $this->subject, $this->message, implode('', $headers));
}
}
}
*/
?>
そのため、基本的に添付ファイルを送信できません。複数のBCCと複数のCCサポートも追加したいと思います。
PHPのドキュメントに記載されているように、行は70文字を超えてはならないという事実に加えて。ワードラップを使用するとHTMLタグを壊すことができるということを知って、どうすればそれに対処できますか?:(