web-dev-qa-db-ja.com

実行時にメールを送信する

私は、名前でサインアップしてウェイティングリストにメールで送信できるページを持っています。彼らが情報を書き込むと、バックエンドがそれを私のdbに追加し、リストを表示するための管理ページがあります。しかし、新しいユーザーがサブミットしたときにメールを受け取りたいのですが。私はこれを試しました:

$msg = "New user";
mail('[email protected]', 'New user', $msg);

しかし、それは何も送信しませんでした。私はJoomlaがJFactoryを備えた独自のメールシステムを持っていることを知っていますが、それをどのように設定するべきかわかりません。

誰かが私を助けてくれますか?

1
Daniel Jensen

JMailerを使用するのはとても簡単です。以下のコードはあなたのために働くはずです。適切なメールアドレスと名前のセクションを変更して、機能させるだけです。

$subject = "New User Signup";  
$msg = "New user";
$to = "[email protected]";
$from = array("[email protected]", "YOUR NAME");

$mailer = JFactory::getMailer();
$mailer->setSender($from);
$mailer->addRecipient($to);
$mailer->setSubject($subject);
$mailer->setBody($msg);
$mailer->isHtml();
$mailer->send();

Joomla JMailerクラスの詳細については、こちらをご覧ください。 https://api.joomla.org/cms-3/classes/Joomla.CMS.Mail.Mail.html

3
Terry Carter