好问题
Good  Question
  • 首 页
  • 问题
    • PHP
    • JAVA
    • CPlusPlus
    • C#
    • SQL
  • 关 于
  • 联 系
如何用PHP通过SMTP服务器发邮件? 关闭 返回上一级  

如何用PHP通过SMTP服务器发邮件?
+ 查看更多

发布日期:2018-03-10 16:04
分类:PHP
浏览次数:98
$from = "someonelse@example.com";
$headers = "From:" . $from;
echo mail ("borutflis1@gmail.com" ,"testmailfunction" , "Oj",$headers);
我无法在PHP中发送电子邮件。我收到一个错误:SMTP服务器响应:530需要SMTP验证。
在我的印象中,你可以发送没有SMTP的电子邮件进行验证。我知道这个邮件会被过滤掉,但是现在这并不重要。
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = someonelse@example.com
这是php.ini文件中的设置。如何设置SMTP?有没有任何SMTP服务器不需要验证或者我必须自己设置一个服务器?

回答:

当你通过需要SMTP验证的服务器发送电子邮件时,您真的需要指定它,并设置主机,用户名和密码(如果不是默认端口25)。
例如,我通常使用PHPMailer类似的设置:
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->CharSet = 'UTF-8';

$mail->Host       = "mail.example.com"; // SMTP server example
$mail->SMTPDebug  = 0;                     // enables SMTP debug information (for testing)
$mail->SMTPAuth   = true;                  // enable SMTP authentication
$mail->Port       = 25;                    // set the SMTP port for the GMAIL server
$mail->Username   = "username"; // SMTP account username example
$mail->Password   = "password";        // SMTP account password example
你可以在这里找到更多关于PHPMailer的信息: https://github.com/PHPMailer/PHPMailer
上一篇读取文本文件的每行到新的数组元素
如何获取PHP中MySQL表的最后插入数据的ID?下一篇
下一篇如何获取PHP中MySQL表的最后插入数据的ID?

最新文章

  • 函数`__construct`用来干嘛的
    发布日期:2018-03-26
  • 通过访客的IP得到他们的地区
    发布日期:2018-03-26
  • 合并两个PHP对象的最好的方法是什么?
    发布日期:2018-03-26
  • 该如何把一该如何把一个对象转化成数组?
    发布日期:2018-03-26
  • 什么是输出缓冲区?
    发布日期:2018-03-26
  • 在PHP中怎么把用逗号分隔的字符串分隔在一个数组里?
    发布日期:2018-03-26
  • 在PHP中使用foreach循环时查找数组的最后一个元素
    发布日期:2018-03-26
关于好问
收集整理一些有用的问题和回答,造福中国的程序旺和IT喵们!
友情链接
起飞页 
相关信息
版权声明
Copyright © 2016 - 2022  苏州卡达网络科技有限公司 备案号:苏ICP备09008221号