- Crear el siguiente fichero llamado logic_hooks.php en /custom/modules/modulo/ (si en /custom/modules/ no existe la carpeta de tu módulo, entonces créala)
PHP Code:
<?php
$hook_version = 1;
$hook_array['before_save'][] = Array(1,"mail","custom/modules/modulo/mail_Hook.php","mail_Hook","mail");
?>
- Crear el fichero llamado mail_Hook.php en /custom/modules/modulo/ con este código:
PHP Code:
<?php
require_once("include/modules/modulo/modulo.php");
class mail_Hook{
function mail(&$bean, $event, $arguments){
global $current_user;
$oldOpp = new modulo();
$oldOpp->retrieve($bean->id);
$headers = 'From:info@sugarcrm.com'; //esto es para poner el remitente
$dir = 'ejemplo@gmail.com'; //aquí pones la dirección a la que enviar el mail
if(empty($bean->fetched_row['id'])){ //ESTO ES PARA QUE SÓLO ENVÍE EL MAIL AL GUARDAR, NO AL EDITAR / MODIFICAR
$message = "Te envío este mail de prueba";
$message .= "Saludos";
$message .= "Ramón";
//A continuación, la función mail() que envía el mail
mail($dir,"Aquí escribes el asunto del correo",$message,$headers);
}
}
}
?>
Prueba a enviar correos de prueba y me dices si funciona, así como está, cambiando "modulo" por el nombre del módulo que quieres enviar el mail, debería funcionar.
Suerte!
Daniel
Bookmarks