Send Email

From IHRIS Wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Here is an easy way to send an e-mail using ssmtp This process was tested on Ubuntu 12.04 with iHRIS Manage 4.1.9.

Install ssmtp

   sudo apt-get install ssmtp

Edit this file: /etc/ssmtp/ssmtp.conf (for security reasons, maybe you should change permissions to this file with chmod, because your password is readable).

   sudo vi /etc/ssmtp/ssmtp.conf

set these lines,:

   mailhub=smtp.gmail.com:587
   UseSTARTTLS=YES
   AuthUser=<YOUR-EMAIL>@gmail.com
   AuthPass=<YOUR-PASSWORD>

You need to edit your php.ini:

   sudo vi /etc/php5/apache2/php.ini

Change sendmail_path:

   sendmail_path = /usr/sbin/sendmail -t

Restart apache:

   sudo service apache2 restart

Now you can add these lines to your php page class, i.e. into the save() function.

<source lang="php">

   $message = "You are saving a record\r\nMore text...\r\niHRIS e-mail Service";
   // In case any of our lines are larger than 70 characters, we should use wordwrap()
   $message = wordwrap($message, 70, "\r\n");
   $subject = "e-mail notification";
   $to = 'YOUR_ACCOUNT@gmail.com';
   if(mail($to,$subject, $message)){
       I2CE::raiseError('Success sending email');
   }else{
       I2CE::raiseError('Error sending email');
   }

</source>

Note: To use a gmail accout for mail() function you had to change the configuration of the gmail account to use less secure applications