sakthi
sakthi

Reputation: 57

mail not send via SMTP API using sendgrid

Mail not send to user via SMTP using sendgrid.it shows SMTP error

code

require("class.phpmailer.php");
$mail = new PHPMailer();

$mail->IsSMTP();  // telling the class to use SMTP
$mail->Host = "smtp.sendgrid.net"; // SMTP server

$mail->SMTPSecure = "SSL";
$mail->SMTPAuth = true;
$mail->Username = "szdfsdf";
$mail->Password = "sdfsdfsdfsdf";
$mail->Port = "465";

$mail->From = "tests@gmail.com";
$mail->FromName = "Test";

$mail->AddAddress("test@services.in");
$message = "hi how r u in medapps?";
$message = trim($message);
$mail->Subject  = "from test";
$mail->Body     = trim($message);
if(!$mail->Send()){
    echo "Mailer error: ".$mail->ErrorInfo;
}
else{
    echo "Mail triggered to alert the status!";
}

result

Mailer error: SMTP Error: Could not connect to SMTP host.

Upvotes: 1

Views: 6871

Answers (1)

jacobmovingfwd
jacobmovingfwd

Reputation: 2273

When connecting to SendGrid via SMTP using API Keys, you need to use apikey as the username.

Also, since you just shared that API Key publicly here, you need to destroy it and make a new one. It's no longer secure.

SendGrid does support port 465 for SSL connectiong, but as Jim said, you need to test your connection and see if your server is allowing that connection. If not, try a different port as recommended on that article. I would recommend trying port 587 with a TLS connection.

Upvotes: 2

Related Questions