1
PHPMailerに必要な基本情報を設定するカスタムクラス関数を作成しました(毎回入力する必要はありません)。ここに関数の正確なコードがあります。カスタムPHP関数のPHPMailer
<?php
class PHPMailer {
public static function send() {// I will just add here the addAddress
require_once 'mail/PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->isSMTP();
$mail->SMTPDebug = 0;
$mail->Debugoutput = 'html';
$mail->Host = "smtp.gmail.com";
$mail->Port = 587;
$mail->SMTPSecure = 'tls';
$mail->SMTPAuth = true;
$mail->Username = "validusername";
$mail->Password = "validpassword";
$mail->setFrom('validusername', 'Valid Username');
$mail->addAddress('[email protected]', 'Googol');
$mail->Subject = "Subject";
$mail->Body = "<a href=\"www.google.com\">www.google.com</a>";
$mail->IsHTML(true);
if (!$mail->send()) {
return "Error sending message" . $mail->ErrorInfo;
} else {
return "Message sent!";
}
}
}
は、これまでのところ、それは私のローカルホストに取り組んでいるが、私は疑問を持っている:
- は、これは良い習慣ですか?
- コードは大丈夫ですか?
- これには何らかの欠点がありますか?
- ここでパフォーマンスを最適化する必要がある場合は、それを実現するために何をする必要がありますか?
私はPHPとPHPMailerで本当に新しいです。小さな答えは私に役立ちます、ありがとう。
私はそれらの3 'require_once'の目的が何であるかを求めることができますか?ありがとう。 –
最初はphpメーラークラス用、2番目と3番目はsmtp用、pop3用です – Blueblazer172
ああ、ありがとう、ありがとう、btw、単純な電子メール(localhost)を送信しようとしたところ、送信するのに2秒。それは大丈夫ですか?私はlocalhostを使用していて、2秒かかります。これをプロダクション(共有ホスティング)で使用するとどうなりますか? 2〜5秒までかかりますか? –