簡體   English   中英

使用本地主機在php中發送電子郵件

[英]Sending email in php using localhost

我在從本地主機發送電子郵件時遇到了一些問題,並且需要您的幫助。 這是我收到的錯誤消息:

警告:mail(): "sendmail_from" 未在 php.ini 中設置或自定義 "From:" 標題在第 22 行的 C:\\xampp\\htdocs\\email\\send_mail.php 中丟失。

這是我的 php.ini 文件

這是我的 sendmail.php 文件

這是我的 sendmail.ini 文件

請協助

您的郵件格式錯誤

mail($email_address,$subject,$msg,$header);

要使用 localhost 發送電子郵件,您需要配置 localhost 以發送電子郵件。

以下步驟是使用本地主機與xamppsendmail發送電子郵件

您可以使用 sendmail 包從本地主機發送郵件,XAMPP 中內置了 sendmail 包。 因此,如果您使用 XAMPP,那么您可以輕松地從本地主機發送郵件。

例如你可以配置C:\\xampp\\php\\php.inic:\\xampp\\sendmail\\sendmail.ini為 gmail 發送郵件。

C:\\xampp\\php\\php.ini find extension=php_openssl.dll並從該行的開頭刪除分號,以使 SSL 為 localhost 的 gmail 工作。

php.ini文件中找到[mail function]並更改

SMTP=smtp.gmail.com
smtp_port=587
sendmail_from = my-gmail-id@gmail.com
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"

用以下代碼替換 sendmail.ini 中的所有現有代碼

smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_username=your-gmail-id@gmail.com
auth_password=your-gmail-password
force_sender=your-gmail-id@gmail.com
Then you are done :)

請記住使用 XAMMP 控制面板重新啟動服務器,以使更改生效。 快樂編碼:)

順便說一下你的郵件功能不正確

它應該是

mail($to,$subject,$message,$headers);

暫無
暫無

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

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