While working in Joomla CMS, many times need arises to send mail from the components.
Joomla has a class defined for doing this.
I am listing here the method for sending mail.
<?php $admin_email = ‘test@test.com’; $subject = ‘Mail Testing’; $Body = “Sending mail from component”; $sender_email = “sender@sender.com”; $sender_name = “Sender Name”; $mail = &JFactory::getMailer(); //create mail object $mail->addRecipient( $admin_email ); //mail will be sent to this email id $mail->setSubject( $subject ); //sets the subject of the mail $mail->setBody( $Body ); //sets the body of the mail $sender = array( $sender_email, $sender_name ); //creates an array of sender information $mail->setSender($sender); //sets the sender information in the mail if(file_exists($new_file)) //$new_file will contain the physical path of the file to be sent as an attachment in the mail { $mail->addAttachment( $new_file ); //add attachment } $mail->IsHTML(true); //enable html content in mail $sent = $mail->Send();//send mail if ($sent != 1) echo ‘Error sending email’; //checking whether mail is sent or not ?>
At last, I could find your article once again. You have few useful tips for my school project. This time, I won’t forget to bookmark it. 🙂