我又来了关于邮件发送问题

By strwei at 2016-03-28 • 0人收藏 • 6349人看过

我又来了有什么问题QQ截图20160328215044.pngQQ截图20160328215130.png

20 个回复 | 最后更新于 2016-03-29
2016-03-28   #1

@lincanbin

2016-03-28   #2

回复#1 @strwei :

SMTP端口号可能不对。

2016-03-28   #3

回复#2 @lincanbin :

没问题啊,邮件滚的端口是587啊

2016-03-28   #4

qq邮箱不支持免费域名

2016-03-28   #5

回复#3 @strwei :

系统提示是在connect这一步就出了错误,所以服务器和端口号大概有一个是有问题的。

或者PHP里禁用了SMTP发信。

2016-03-29   #6

回复#5 @lincanbin :

› 密保邮件发送失败Mailer Error: The following From address failed: cforum : MAIL FROM command failed,Command parsing failed ,501,SMTP server error: MAIL FROM command failed Detail: Command parsing failed SMTP code: 501SMTP server error: MAIL FROM command failed Detail: Command parsing failed SMTP code: 501 


2016-03-29   #7
SMTP支持:


2016-03-29   #8

回复#6 @strwei :

端口25

2016-03-29   #9

回复#8 @lincanbin :

是啊

2016-03-29   #10

sendcloud

2016-03-29   #11

回复#10 @strwei :

你找他们客服问问。

2016-03-29   #12

回复#11 @lincanbin :

官方给的api是这样的

<?php
set_include_path("/usr/local/lib/php/");


include_once 'Mail.php';
include_once 'Mail/smtp.php';

# 发信人,用正确邮件地址替代
$from='testaddress@qq.com';

# 收件人地址,用正确邮件地址替代
$to = array('test1@qq.com','test2@163.com');  

# 邮件标题
$subject='SendCloud PHP Smtp Example';

# 邮件正文,html格式
$body = "<html><head></head><body>
        

欢迎使用<a href='http://sendcloud.sohu.com'>SendCloud!

        </body></html>"; # smtp参数, 用正确api_user和api_key验证 $param = array (    'host'=>'smtp.sendcloud.net',    'ip'=>25,    'auth'=>true,    'username'=>'api_user',    'password'=>'api_key'); $headers = array (     'From' => $from,     'To' => $to,     'Subject' => $subject,     'Content-Type' => 'text/html;charset=utf8'); function getMessageId($res) {     $list = explode('#',$res);     return $list[1]; }  $mail = new Mail_smtp($param); $res = $mail->send($to, $headers, $body); $messageId = getMessageId($res); echo $messageId;

示例2

<?php
set_include_path("/usr/local/lib/php/");
require_once "Mail.php";

# 发信人,用正确邮件地址替代
$from = "sendcloud@sendcloud.org";           

# 收件人地址,用正确邮件地址替代
$to = "to@sendcloud.org";                   

$subject = "SendCloud PHP Smtp Example";

# 邮件正文,html格式
$body = "<html><head></head><body>
        

欢迎使用<a href='http://sendcloud.sohu.com'>SendCloud!

        </body></html>"; # 使用api_user和api_key进行验证   $username = "api_user";  $password = "api_key";   $host = "smtp.sendcloud.net"; $port = 25; $headers = array (     'From' => $from,     'To' => $to,     'Subject' => $subject,     'Content-Type' => 'text/html;charset=utf8'); $smtp = Mail::factory(     'smtp',        array (         'host' => $host,         'port' => $port,         'auth' => true,         'debug' => true,         'username' => $username,         'password' => $password)); $mail = $smtp->send($to, $headers, $body);   if (PEAR::isError($mail)) {        echo("

" . $mail->getMessage() . "

");   }  else {        echo("

Successfully!

");   }  ?>


2016-03-29   #13

回复#12 @strwei :

sendcloud要求的多了一个username,关于这个,你可以直接硬编码到forgot.php里。

2016-03-29   #14

回复#13 @lincanbin :

折腾了两天,用Gmail邮箱终于可以了

2016-03-29   #15

回复#14 @strwei :

你用QQ或者163或者其他企业邮箱都可以很容易成功的。

2016-03-29   #16

回复#15 @lincanbin :

qq邮箱不支持免费域名,163蛋疼的要@的mx记录

2016-03-29   #17

回复#15 @lincanbin :

qq邮箱不支持免费域名,163蛋疼的要@的mx记录

2016-03-29   #18

回复#16 @strwei :

QQ免费企业邮箱不支持免费域名?

2016-03-29   #19

回复#18 @lincanbin :

嗯嗯 tk,cf,ml,ga,top

登录后方可回帖

登 录
信息栏

Carbon Forum是一个基于话题的高性能轻型PHP论坛

下载地址:Carbon Forum v5.9.0
QQ群:12607708(QQ我不常上)

donate

手机支付宝扫描上方二维码可向本项目捐款

粤公网安备 44030602003677号
粤ICP备17135490号

Loading...