+ -
当前位置:首页 → 问答吧 → 求助:socket收发邮件的问题!

求助:socket收发邮件的问题!

时间:2010-08-16

来源:互联网

我先讲一下我的想法:首先,我用的是smtp类。我想再发邮件之前,先填写我的邮箱的地址和密码,提交表单后把这些分别放在两个变量中。
然后我用一个切割函数把邮箱地址切割成两部分,比如[email protected]可以分成PHP100和qq.com,然后qq.com和smtp组成smtp地址,也就是smtp.qq.com,这样子我就获得了smtp地址和用户名、密码。
      获得这些东西之后,我声明smtp变量的时候就不用手动的设置那些参数了,直接用这些东西就可以了。可是问题就出现在这里,smtp.qq.com用不了,我一提交发送邮件标点,smtp.qq.com就会变成了smtp.  
      是不是我的这个想法是错误的呢?请大家抽空帮我解决一下。在此感激不禁!
 
 
附上源码:
<?php
 require_once("email.class.php");
 if(isset($_POST[denglu])){
 $mailname=$_POST[mailname];
 $mailpass=$_POST[mailpass];
 $mode ="/@/";
 $arr = preg_split($mode,$mailname);
 echo $arr[0]."<br>";
 echo $arr[1]."<br>";
 }
 $smtpserver = "smtp.".$arr[1];
 echo $smtpserver."<br>";
$smtpuser=$mailname;
$smtppass=$mailpass;
 $smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);
 $smtp->debug = true;
 if(isset($_POST[into])){
  $smtp->sendmail($_POST[to],$_POST[get],$_POST[title],$_POST[content],"HTML");
 }
?>
<form action="test.php" method="post" >
  邮箱地址:<input type="text" name="mailname" size="30" /><br>
  邮箱密码:<input type="text" name="mailpass" size="30" /><br>
  <input  type="submit" name="denglu" value="确定" />
  </form>
  <form action="" method="post" >
  收件人地址:<input type="text" name="to" size="30" /><br>
  发送人地址:<input type="text" name="get" size="30" value="<?echo $mailname;?>"/><br>
  发送的标题:<input type="text" name="title" size="40" /><br>
  发送的内容:<textarea name="content" rows="10" cols="50" wrap="off"></textarea>
  <input  type="submit" name="into" value="发送邮件" />
  </form>

作者: wzj2010   发布时间: 2010-08-16

作者: pgy251   发布时间: 2010-08-16