Can I use gmail as smtp server for my website

31,488

Solution 1

Yes, Google allows connections through their SMTP and allows you to send emails from your GMail account.

There are a lot of PHP mail scripts that you can use. Some of the most popular SMTP senders are: PHPMailer (with an useful tutorial) and SWIFTMailer (and their tutorial).

The data you need to connect and send emails from their servers are your GMail account, your password, their SMTP server (in this case smtp.gmail.com) and port (in this case 465) also you have to make sure that emails are being sent over SSL.

A quick example of sending an email like that with PHPMailer:

<?php
    require("class.phpmailer.php");

    $mail = new PHPMailer();

    $mail->IsSMTP();  // telling the class to use SMTP
    $mail->SMTPAuth   = true; // SMTP authentication
    $mail->Host       = "smtp.gmail.com"; // SMTP server
    $mail->Port       = 465; // SMTP Port
    $mail->Username   = "[email protected]"; // SMTP account username
    $mail->Password   = "your.password";        // SMTP account password

    $mail->SetFrom('[email protected]', 'John Doe'); // FROM
    $mail->AddReplyTo('[email protected]', 'John Doe'); // Reply TO

    $mail->AddAddress('[email protected]', 'Jane Doe'); // recipient email

    $mail->Subject    = "First SMTP Message"; // email subject
    $mail->Body       = "Hi! \n\n This is my first e-mail sent through Google SMTP using PHPMailer.";

    if(!$mail->Send()) {
      echo 'Message was not sent.';
      echo 'Mailer error: ' . $mail->ErrorInfo;
    } else {
      echo 'Message has been sent.';
    }
?>

Solution 2

I successfully use the GMail SMTP server.

We do have a corporate GMail account, though I don't think that matters. A personal GMail account should suffice.

I do not have a PHP sample however the following configuration for ASP.Net should provide adequate guidance:

<mailSettings>
  <smtp from="[email protected]">
    <network enableSsl="true" host="smtp.gmail.com" port="587" userName="[email protected]" password="mypassword" />
  </smtp>
</mailSettings>

If someone has a suitable PHP sample, feel free to edit my answer or post your own.

Solution 3

Authentication is required I believe, but I don't see why not. I won't do the research for you, but there are a couple things to look into:

  • Their SMTP server requires TLS encryption and is hosted on a non-standard port (995). You will need to ensure that AWS supports both of these options for SMTP outbound.
  • There is probably a cap on emails you can send before being marked as spam. You should research this and ensure it is not beyond your requirements.
Share:
31,488
macha
Author by

macha

Updated on June 04, 2020

Comments

  • macha
    macha almost 4 years

    Hello I am trying to get a website up and running. It is currently hosted on AWS, so I do not have my own smtp server running at this moment. So after reading a few articles, I have understood that we could used gmail as a smtp server.

    I wanted to double check if what I read was right, I am going to use smart job board software, can I plug in the values provided by gmail and use that as an smtp server??

  • Mihai Iorga
    Mihai Iorga over 11 years
    You realize that you gave him web.config ... and he is asking for php .. right?
  • Eric J.
    Eric J. over 11 years
    Settings translate easily to PHP. I don't have a PHP example.
  • Mihai Iorga
    Mihai Iorga over 11 years
    Then you should not post an ASP example.
  • Eric J.
    Eric J. over 11 years
    @MihaiIorga: Why? The question is about whether GMail can be used as an SMTP server. Nothing in the question asks how to do that from PHP, ASP.Net or any other language. That is outside the scope of the question.
  • Eric J.
    Eric J. over 11 years
    Downvoting the only correct answer doesn't really help find the best answer (the other answer names an incorrect port).
  • Mihai Iorga
    Mihai Iorga over 11 years
    You can always look at tags to see what he needs answer for
  • Mihai Iorga
    Mihai Iorga over 11 years
    And btw, I didn't downvoted you yet. I was waiting for a PHP example
  • Eric J.
    Eric J. over 11 years
    @MihaiIorga: Please see the FAQ: Above all, be honest. If you see misinformation, vote it down. Add comments indicating what, specifically, is wrong. Provide better answers of your own. Best of all — edit and improve the existing questions and answers! My answer is not wrong (there is no misinformation). I do not have a PHP code sample, but I did provide accurate information. If you wish, provide your own answer or edit and improve mine.
  • Eric J.
    Eric J. over 11 years
    Port 995 is not a GMail port. SMTP is on port 465 or 587. IMAP is on port 993. support.google.com/mail/bin/answer.py?hl=en&answer=78799