[英]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.