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

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

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

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

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

@lincanbin

lincanbin
2016-03-28
#2

回复#1 @strwei :

SMTP端口号可能不对。

strwei
2016-03-28
#3

回复#2 @lincanbin :

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

strwei
2016-03-28
#4

qq邮箱不支持免费域名

lincanbin
2016-03-28
#5

回复#3 @strwei :

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

或者PHP里禁用了SMTP发信。

strwei
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 


strwei
2016-03-29
#7

SMTP支持:


lincanbin
2016-03-29
#8

回复#6 @strwei :

端口25

strwei
2016-03-29
#9

回复#8 @lincanbin :

是啊

strwei
2016-03-29
#10

sendcloud

lincanbin
2016-03-29
#11

回复#10 @strwei :

你找他们客服问问。

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!

");   }  ?>


lincanbin
2016-03-29
#13

回复#12 @strwei :

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

strwei
2016-03-29
#14

回复#13 @lincanbin :

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

lincanbin
2016-03-29
#15

回复#14 @strwei :

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

strwei
2016-03-29
#16

回复#15 @lincanbin :

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

strwei
2016-03-29
#17

回复#15 @lincanbin :

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

lincanbin
2016-03-29
#18

回复#16 @strwei :

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

strwei
2016-03-29
#19

回复#18 @lincanbin :

嗯嗯 tk,cf,ml,ga,top


登 录


现在注册

QQ  登 录    Weibo  登 录    GitHub  登 录