Tip Joomla/Email/Form kontak email dan setting From server

Server tertentu seperti yang berbasis Spanel melarang From diset sembarangan, melainkan harus dari domain yang terdaftar di akun hosting ybs. Ini berguna agar From tidak mudah dipalsukan (terutama oleh spam).

Namun ini berarti kita harus sedikit memodifikasi skrip component Contact Us Joomla.

Caranya:

Untuk Joomla 1.0.15

// Edit skrip components/com_contact/contact.php baris 435
$success = mosMail( $email, $name , $contact[0]->email_to, $mosConfig_fromname .': '. $subject, $text );
// menjadi
$success = mosMail( $mosConfig_mailfrom, $name , $contact[0]->email_to, $mosConfig_fromname .': '. $subject, $text );
// jangan lupa di configuration.php Joomla Anda tetap diset agar menggunakan e-mail atas domain Anda sendiri pada baris:
$mosConfig_mailfrom = 'info@yourdomain.com';

Untuk Joomla 1.5.x

// Edit skrip components/com_contact/controller.php
if (!$pparams->get( 'custom_reply' ))
{
$MailFrom = $mainframe->getCfg('mailfrom');
$FromName = $mainframe->getCfg('fromname');
$prefix = JText::sprintf('ENQUIRY_TEXT', JURI::base());
$body = $prefix."\n".$name.' <email>addRecipient( $contact->email_to );
$mail->setSender( array( $email, $name ) );
$mail->setSubject( $FromName.': '.$subject );
$mail->setBody( $body );
$sent = $mail->Send();
// ubah $email pada baris 162 menggunakan e-mail @domainsendiri, plus bisa sisipkan Reply-To menjadi
$mail->addReplyTo( array($email,$name));
$mail->setSender( array( "info@yourdomain.com", "Contact" ) );

Atau di beberapa versi Joomla 1.5.x lainnya caranya seperti ini

// Edit skrip components/com_contact/controller.php baris 162
$mail->setSender( array( $email, $name ) ); >> ubah menjadi >> $mail->setSender( array( $MailFrom, $name ) );

Pastikan Mail From di configuration.php utama Joomla menggunakan e-mail domain sendiri.

Checkout VirtueMart 1.1.2 (bundled with J.1.5.9)

//  Edit skrip administrator/components/com_virtuemart/classes/ps_checkout.php baris 2007
$vendor_mail = vmMail( $shopper_email, $shopper_name, $vendor_email, $vendor_subject, $vendor_mail_Body, $vendor_mail_AltBody,
$vendor_mail_AltBody, true, null, null, $EmbeddedImages);
// ganti variable $shopper_email secara explisit dengan alamat e-mail domain sendiri, dalam hal ini e-mail si pemilik toko, sehingga menjadi:
$vendor_mail = vmMail( "info@tokoku.com", $shopper_name, $vendor_email, $vendor_subject, $vendor_mail_Body, $vendor_mail_AltBody, 
true, null, null, $EmbeddedImages);

Ask a question about this product (Virtuemart, Joomla 1.5.x)

Edit file /administrator/components/com_virtuemart/classes/ps_communication.php (baris 223 & 229)
// semula, $vendor_mail = vmMail( $shopper_email, $shopper_name, $vendor_email, $vendor_subject, $body, $vendor_msg, true, null, null, $EmbeddedImages);
// ganti variable $shopper_email menjadi email @domain_sendiri, misal info@tokoku.com
// ubah menjadi 
$vendor_mail = vmMail( "info@tokoku.com", $shopper_name, $vendor_email, $vendor_subject, $body, $vendor_msg, true, null, null, $EmbeddedImages);

Send Article Links to Friend (Joomla 1.5.x)

Edit file /component/com_mailto/controller.php (baris 161):
if ( JUtility::sendMail($from, $sender, $email, $subject, $body) !== true ) 
ubah (atau dikomentari dengan memberikan tanda "//" diawal) menjadi:
// tambah, misal nama domain anda domainku.com
$sent_from = "user@domainku.com";
if ( JUtility::sendMail($sent_from, $sender, $email, $subject, $body) !== true )

Resita has written 706 articles