分享

写回答

发帖

[提问] godaddy lin主机不能发送邮件???

GoDaddy GoDaddy 1684 人阅读 | 4 人回复

发表于 2011-7-13 05:00:52 | 显示全部楼层 |阅读模式

哪位大侠懂php的帮我看看这段代码,是dedecms的diy。php修改增加的,功能是:利用搜狐的邮箱把网站提交的表单同时发送到qq邮箱,本地测试是可以的,但是godaddy就不发送,是什么原因????

有什么方法可以在godaddy实现这个功能???????????谢谢


(以前用aspnet做这个的时候也遇到过,普通国内主机都能发送,在电信主机就被屏蔽了smtp端口,发不出来(后来托关系才解封)不知道godaddy是不是一样?)


                        //邮件发送
                        if($diyform['email'] != '' && $diyform['email'] != '@' ){
                                $mailtitle = "{$cfg_indexname}-客户留言《".$diyform['name']."》有新信息";
                                $mailbody = '';
                                $mailbody .= "自定义表单《".$diyform['name']."》刚刚有人提交了新的信息,详细列表如下:\r\n\r\n";
                                $sendmail_arr = explode("<u16is8io>",$addsendmail);
                                $mailbody .= "  电子邮箱:".$sendmail_arr[0]."\r\n";
                                $mailbody .= "  留言内容:".$sendmail_arr[1]."\r\n";
                                $mailbody .= "  姓名/称呼:".$sendmail_arr[2]."\r\n";
                                $mailbody .= "  电话/手机:".$sendmail_arr[3]."\r\n";
                                $mailbody .= "  公司名称:".$sendmail_arr[4]."\r\n";
                                $mailbody .= "  QQ/msn:".$sendmail_arr[5]."\r\n";
                                $mailbody .= "  客户IP:".$sendmail_arr[6]."\r\n";
                                $mailbody .= "  发送时间:".$sendmail_arr[7]."\r\n";
                                $mailbody .= "\r\n您也可以登录网站后台查看。\r\n";
                                $headers = "From: ".$cfg_adminemail."\r\nReply-To: ".$cfg_adminemail;
                                $email = $diyform['email'];
                                if($cfg_sendmail_bysmtp == 'Y' && !empty($cfg_smtp_server)){//检测后台是否已经配置好邮件发送
                                        $mailtype = 'TXT';
                                        require_once(DEDEINC.'/mail.class.php');
                                        $smtp = new smtp($cfg_smtp_server,$cfg_smtp_port,true,$cfg_smtp_usermail,$cfg_smtp_password);
                                        $smtp->debug = false;
                                        $smtp->sendmail($email,$cfg_indexname,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);               
                                }
                                else{
                                        @mail($email, $mailtitle, $mailbody, $headers);
                                }
                        }
                       
                        showmsg($bkmsg, $goto);

回答|共 4 个

kingsontsao

发表于 2011-7-13 09:23:20 | 显示全部楼层

可以发送的啊 楼主有没有开通godaddy的邮箱啊
回复 支持 反对

使用道具 举报

lwbo1987

发表于 2011-7-13 09:24:58 | 显示全部楼层

回复 1# 的帖子

可能是godaddy那边设置的问题,MX记录什么的是否设置正确呢?
回复 支持 反对

使用道具 举报

lxy1979

发表于 2011-7-13 09:40:25 | 显示全部楼层

linux主机不能以SMTP方式发送,只能以转发的型式发.
回复 支持 反对

使用道具 举报

forrest

发表于 2011-7-22 22:32:35 | 显示全部楼层

谢谢各位了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则