php怎么发需要身份认证的邮件

来源:百度知道 编辑:UC知道 时间:2024/06/04 00:26:54
我租的空间用的是PHP 4.3, 无IMAP扩展库

哪位知道怎么实现?mail()好像没有这功能。
就是SMTP中的身份认证啊

二楼的朋友,JAVA有MailAuthenticator类为支持,可是PHP没有啊

去下个 PEAR MAIL包,这个就能满足你的要求

http://pear.php.net/package/Mail/

什么叫做需要身份验证 ...?

现在大多数smtp服务器都需要身份认证,若用javamail写一个邮件收发客户端,怎么来实现这种功能呢?下面是一个简单的列子,模拟foxmail对认证功能的实现。
package jmail;

import javax.mail.*;
import java.util.*;
import java.sql.*;

import javax.swing.*;
import java.awt.*;

public class MailAuthenticator extends Authenticator{
String authenName; //用户名
String authenPass; //密码
public MailAuthenticator(String authenName,String authenPass) {
super();
this.authenName=authenName;
this.authenPass=authenPass;
}
public PasswordAuthentication getPasswordAuthentication(){ /*若服务器需要身份认证,Sission会自动调用这个方法
String temp=null;
if(authenPass.equals("")||authenPass==null){ /*若密码为空*/
Option op=new Option(null,"身份验证",true); /*弹出要求用户输入密码的对话框,Option是自定义的JDialog,包含一个密码域*/