Reputation: 57
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
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