Email setup gmail: Difference between revisions
guihui liao (talk | contribs) s |
→Tips and tricks: clarification |
||
| (6 intermediate revisions by 3 users not shown) | |||
| Line 1: | Line 1: | ||
Google's mail servers can be set up as the SMTP server for Moodle. This reduces or eliminates the need for an email service on a server and is especially useful if [http://www.google.com/apps/ Google Apps] is used by the institution using Moodle. | |||
This will require a hack to the code. | |||
== [[Email settings]] == | |||
Location: ''Administration > Server > [[Email settings|Email]]'' | |||
'''SMTP hosts:''' smtp.gmail.com:465 ''NOTE: Leave out the port (:465) in 1.9.2 or lower'' | |||
'''SMTP username:''' Your email address @gmail.com or your own domain if using Google Apps | |||
'''SMTP password:''' password for the above email account | |||
== Code Modification == | |||
In your Moodle site go to <tt>/lib/phpmailer/</tt> and modify the following file: | |||
=== class.smtp.php === | |||
Around line 83 DIRECTLY after the '''Connect''' function header, insert this line immediately after the "{" : | |||
$host = 'ssl://' . $host; | |||
== Code Modification (1.9.2 or lower) == | |||
These two additional modifications need to be made in 1.9.2 or lower as the '''SMTP hosts''' setting above will not allow the port to be included. | |||
=== class.phpmailer.php === | |||
around line 162 | |||
*Change <tt>var $Port = 25;</tt> to <tt>var $Port = 465;</tt> | |||
=== class.smtp.php === | |||
around line | around line 30 | ||
*Change <tt>var $SMTP_PORT = 25;</tt> to <tt>var $SMTP_PORT = 465;</tt> | |||
$ | |||
== Tips and tricks == | |||
* Some sites may need the additional step of un-commenting the '''php_openssl.dll''' extension in <tt>php.ini</tt>. | |||
== See also== | |||
[[Email settings]] | |||
Latest revision as of 00:10, 21 November 2008
Google's mail servers can be set up as the SMTP server for Moodle. This reduces or eliminates the need for an email service on a server and is especially useful if Google Apps is used by the institution using Moodle.
This will require a hack to the code.
Email settings
Location: Administration > Server > Email
SMTP hosts: smtp.gmail.com:465 NOTE: Leave out the port (:465) in 1.9.2 or lower
SMTP username: Your email address @gmail.com or your own domain if using Google Apps
SMTP password: password for the above email account
Code Modification
In your Moodle site go to /lib/phpmailer/ and modify the following file:
class.smtp.php
Around line 83 DIRECTLY after the Connect function header, insert this line immediately after the "{" :
$host = 'ssl://' . $host;
Code Modification (1.9.2 or lower)
These two additional modifications need to be made in 1.9.2 or lower as the SMTP hosts setting above will not allow the port to be included.
class.phpmailer.php
around line 162
- Change var $Port = 25; to var $Port = 465;
class.smtp.php
around line 30
- Change var $SMTP_PORT = 25; to var $SMTP_PORT = 465;
Tips and tricks
- Some sites may need the additional step of un-commenting the php_openssl.dll extension in php.ini.