簡體   English   中英

如何在Gmail和Gmail中使用mail()

[英]How to use mail() in php with gmail

警告:mail():無法通過“ localhost”端口25連接到郵件服務器,無法驗證php.ini中的“ SMTP”和“ smtp_port”設置,或在C:\\ xampp \\ htdocs \\ series \\ mailoutput \\ index中使用ini_set()第8行的.php文件發送電子郵件時出錯。

我在運行php代碼時收到此消息。 我在文件夾中有這個文件,我正在thenewboston的php上進行測試。 這是我的文件所在的位置C:\\ xampp \\ htdocs \\ series \\ mailoutput \\ index.php

這是我正在運行的代碼。

<?php
$to = 'myemail@gmail.com';
$subject = 'This is an email';
$body = 'This is a test email\n\nHope you got it.';
$headers = 'From: someone@gmail.com';


if (mail($to, $subject, $body, $headers))
  {
    echo 'Email has been sent. '.$to;
  }
  else
  {
    echo 'There was an error sending the email.';
  }
 ?>

我的php.ini文件具有以下設置

SMTP = ssl://stmp.gmail.com
smtp_port = 465
sendmail_from = myemail@gmail.com
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"

在我的sendmail.ini文件中,這些是設置

smtp_server=ssl://stmp.gmail.com
smtp_port=465
auth_username=myemail@gmail.com
auth_password=(mypassword)
force_sender=myemail@gmail.com

不知道為什么這不起作用,或者是否有更簡單的方法來使它起作用。

首先,您在此處拼錯了主機名:

smtp_server=ssl://stmp.gmail.com
                  ^^^^

主機名是smtp .gmail.com,而不是stmp .gmail.com。

話雖如此,請不要使用GMail從您的Web應用程序發送郵件。 Gmail是不適合這種類型的使用-你只能從Gmail發送約500郵件每天賬戶,並從該賬戶相關的大宗郵件的任何投訴的垃圾郵件將非常嚴厲處理。

如果要從沒有自己的郵件服務器的服務器發送電子郵件,請使用專用的郵件傳遞服務,例如Amazon SES,Sendgrid,Mailgun

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM