0

jobbersbaseのphpmailer()にファイルを追加しようとしています。

しかし、私はそれを正しく追加する方法を取得していません

私はこのように使用していますが、メールは$ mailer-> Body =($ data ['apply_location1']);、つまり$ mailer-> AltBody =$msg;のすぐ上にあります。声明。しかし、私はすべての情報をメールで送りたいです。

public function MailApplyOnline($data)
{
    $mailer = $this->getConfiguredMailer();
    $subject = $this->emailTranslator->GetApplyOnlineSubject($data);

    $msg = $data['apply_msg'];

    $msg .= $this->emailTranslator->GetApplyOnlineMsg($_SERVER['HTTP_REFERER']);

    $mailer->SetFrom($data['apply_email'], $data['apply_name']);
    $mailer->AddAddress($data['company_email'], $data['company_name']);
    $mailer->Subject = $subject;
    $mailer->Body = $this->nl2br($msg);
    $mailer->Body = ($data['apply_company']);
    $mailer->Body = ($data['apply_contact']);
    $mailer->Body = ($data['apply_title']);
    $mailer->Body = ($data['apply_location']);
    $mailer->Body = ($data['apply_location1']);
    $mailer->AltBody = $msg;

    if ($data['attachment_filename'] != '')
    {
        $mailer->AddAttachment($data['attachment_path'], $data['attachment_filename']);
    }

    if ($mailer->Send())
    {
        return true;
    }
    else
    {
        return false;
    }
} 
4

1 に答える 1

0

ローカル変数$bodyを作成し、本文のコンテンツに追加する必要があるものを追加し続けます。

$body = "";
$body .= $this->nl2br($msg) . "<br/>";
$body .= ($data['apply_company']) . "<br/>";
$body .= ($data['apply_contact']) . "<br/>";
$body .= ($data['apply_title']) . "<br/>";
$body .= ($data['apply_location']) . "<br/>";
$body .= ($data['apply_location1']) . "<br/>";

$mailer->Body = $body;

コードが失敗する理由は、$mailer->Bodyを上書きし続けるためです。

于 2012-11-08T08:09:10.393 に答える