My ISP
SMTP
アカウントでは、送信メールのユーザー名とパスワードを送信する必要があります。
PHP
実行時にこれを使用するにはどうすればよいですか?ファイルにはサーバーとphp.mail()?
のphp.ini
エントリのみが含まれています。(SMTP= )
From: (sendmail_from= )
PHPmail()
コマンドは認証をサポートしていません。オプション:
php.ini ファイルに次の詳細を適用します。その作品はうまくいきます。
SMTP = smtp.example.com
smtp_port = 25
username = info@example.com
password = yourmailpassord
sendmail_from = info@example.com
これらの詳細は、Outlook の設定と同じです。
PHPはmail-command で認証を行います!
以下は、WAMPSERVER(Windows、php 5.2.17)で私のために働いています
php.ini
[mail function]
; For Win32 only.
SMTP = mail.yourserver.com
smtp_port = 25
auth_username = smtp-username
auth_password = smtp-password
sendmail_from = you@yourserver.com
PEARを必要としないPHPMailerツールが好きです。しかし、いずれにしても、誤解があります。SMTPユーザーとパスワードにPHPサーバー全体の設定は必要ありません。これは、アプリごと(またはページごと)の設定である必要があります。異なるPHPページで同じアカウントを使用する場合は、それをある種のsettings.phpファイルに追加します。
これに一日中取り組んだ後、私はついに解決策を見つけました。これが、WAMPを使用してWindowsXPから送信する方法です。
<?php $message = "test message body"; $result = mail('recipient@some-domain.com', 'message subject', $message); echo "result: $result"; ?>
参照:
これらの回答は時代遅れであり、価値が低下しています。ベストプラクティス..
composer require phpmailer/phpmailer
あなたのsendmail.phpファイルの次は、次のことを要求するだけです
# use namespace
use PHPMailer\PHPMailer\PHPMailer;
# require php mailer
require_once "../vendor/autoload.php";
//PHPMailer Object
$mail = new PHPMailer;
//From email address and name
$mail->From = "from@yourdomain.com";
$mail->FromName = "Full Name";
//To address and name
$mail->addAddress("recepient1@example.com", "Recepient Name");
$mail->addAddress("recepient1@example.com"); //Recipient name is optional
//Address to which recipient will reply
$mail->addReplyTo("reply@yourdomain.com", "Reply");
//CC and BCC
$mail->addCC("cc@example.com");
$mail->addBCC("bcc@example.com");
//Send HTML or Plain Text email
$mail->isHTML(true);
$mail->Subject = "Subject Text";
$mail->Body = "<i>Mail body in HTML</i>";
$mail->AltBody = "This is the plain text version of the email content";
if(!$mail->send())
{
echo "Mailer Error: " . $mail->ErrorInfo;
}
else
{
echo "Message has been sent successfully";
}
これは、好きなように構成できます..
MailPEARパッケージのMail::factoryを使用します。例。