之前很早就想实现以下如果发邮件的问题。因为很多软件或者网站的注册都需要使用到邮箱注册和密码找回。然后不知道是参数格式不对还是什么原因,一直发送不成功。表示很捉急。如今又重新拾起来了。

mtpClient mailClient = new SmtpClient("smtp.qq.com");
//如:smtp.163.com,smtp.gmail.com,smtp.exmail.qq.com,smtp.sohu.com,smtp.sina.com
mailClient.EnableSsl = true;
//Credentials登陆SMTP服务器的身份验证.
mailClient.Credentials = new NetworkCredential("发件邮箱", "授权码");
//test@qq.com发件人地址、test@tom.com收件人地址
MailMessage message = new MailMessage(new MailAddress("514324468@qq.com"), new MailAddress("18637711283@163.com"));
// message.Bcc.Add(new MailAddress("tst@qq.com")); //可以添加多个收件人
message.Body = "Hello Word!";//邮件标题
message.Subject = "this is a test";//邮件内容
//Attachment 附件
//Attachment att = new Attachment(@"D:/test.mp3");
//message.Attachments.Add(att);//添加附件
//Console.WriteLine("Start Send Mail....");
//发送....
mailClient.Send(message);
Console.WriteLine("Send Mail Successed");
Console.ReadLine();

PHP

 
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'vendor/autoload.php';
class Email{
 
    public static function sendEmail($email,$code){
        $mail = new PHPMailer(true);
        try {
 
            //使用STMP服务
            $mail->isSMTP();
 
            //这里使用我们第二步设置的stmp服务地址
            $mail->Host = "smtp.163.com";
 
            //设置是否进行权限校验
            $mail->SMTPAuth = true;
 
            //第二步中登录网易邮箱的账号
            $mail->Username = "你的邮箱账号";
 
            //客户端授权密码,注意不是登录密码
            $mail->Password = "授权密码";
 
            //使用ssl协议
            $mail->SMTPSecure = 'ssl';
 
            //端口设置
            $mail->Port = 465;
 
            //字符集设置,防止中文乱码
            $mail->CharSet= "utf-8";
 
            //设置邮箱的来源,邮箱与$mail->Username一致,名称随意
            $mail->setFrom("邮箱", "名称");
 
            //设置收件的邮箱地址
            $mail->addAddress($email);
 
            //设置回复地址,一般与来源保持一直
            $mail->addReplyTo("邮箱", "名称");
 
            $mail->isHTML(true);
            //标题
            $mail->Subject = '欢迎注册三斤商城';
            //正文
            $mail->Body    = '你本次注册的验证码为:'.$code.',请在十分钟之内使用它!';
            $mail->send();
            echo 'ok';
//            return array('errCode'=>0,'msg'=>'ok');
        } catch (Exception $e) {
            echo $e;
//            return array('errCode'=>-1,'msg'=>$mail->ErrorInfo);
        }
    }
}
 
Email::sendEmail(邮箱,验证码);
Last modification:December 10th, 2019 at 09:02 am
如果觉得我的文章对你有用,请随意赞赏