您好,欢迎访问一九零五行业门户网

求助PHP发送邮件,如何通过代理服务器这道坎

我写了个发送邮件的功能,在家是可以使用。
但是由于公司是内网,上网都是需要设置代理服务器的,请问如何通过代理服务器发送呢?
最好能给出代码,谢谢。
一定结贴!
以下是我目前的代码。
silent=true; //设置成true的话jmail不会提示错误只会返回true和false
$jmail->logging = false;   //是否开启日志
$jmail->charset = gb2312; //设定字符串编码
$jmail->contenttype = text/html; //邮件的格式为html格式
$jmail->mailserverusername = $this->username; //发信箱用户名
$jmail->mailserverpassword = $this->password; //发信箱密码
$jmail->fromname = $this->fromname;   //发件人姓名
$jmail->from = $this->from; //发件人地址
$jmail->addrecipient($this->addrecipient); //收件人地址
$jmail->subject = $this->title;//email标题
$jmail->body = $this->content; //email正文
$jmailerror = $jmail->send($this->smtp); //smtp服务器
if($jmailerror){   //判断邮件是否发送成功
return true;
}else{
return false;
}
}
}
$jmail = new jmail();
$jmail->username = 我的邮箱;
$jmail->password = 我的密码;
$jmail->fromname = test;
$jmail->from = 我的邮箱名;
$jmail->addrecipient = 地址;
$jmail->title = ttt;
$jmail->content = cccc;
$jmail->smtp = 邮寄服务器地址;
if($jmail->send()){
echo 成功哦!;
}else{
echo 失败哦!;
}
?>
回复讨论(解决方案) 用smtp发就可以了。用qq的邮箱就可以!
问题是内网ip怎么发给smtp服务器呢?如果能调用到外网ip的话,我这个本就可以发的呀。
你的代理服务器开放了邮件代理了吗?
是这样的
我们这里的电脑都是内网ip,然后要通过外网ip去访问外网;然后邮件服务器是架在外网的。
所以我的理解是应该要连上外网ip才可以发送邮件成功吧。不知道我这样表达能不能让大家明白。
不知道我的理解有没有问题,请大家多多指教。。。我会努力学的。
发的时候会被屏蔽吗
是这样的
我们这里的电脑都是内网ip,然后要通过外网ip去访问外网;然后邮件服务器是架在外网的。
所以我的理解是应该要连上外网ip才可以发送邮件成功吧。不知道我这样表达能不能让大家明白。 如果内网是通过路由器上外网的,那么就可直接使用
如果是通过代理服务器上外网的,则需开通代理服务器的邮件代理功能(默认都是关闭的)
好的谢谢,我去检查一下
其它类似信息

推荐信息