phpmailerHow can I use PHPMailer without SMTP secure?
PHPMailer can be used without SMTP secure by using the mail() function. This function requires a local mail server to be installed and configured on the machine.
Here is an example of how to use PHPMailer without SMTP secure:
<?php
require 'PHPMailerAutoload.php';
$mail = new PHPMailer;
//Set PHPMailer to use the mail() function
$mail->isMail();
//Set who the message is to be sent from
$mail->setFrom('[email protected]', 'First Last');
//Set who the message is to be sent to
$mail->addAddress('[email protected]', 'John Doe');
//Set the subject line
$mail->Subject = 'PHPMailer mail() test';
//Read an HTML message body from an external file, convert referenced images to embedded,
//convert HTML into a basic plain-text alternative body
$mail->msgHTML(file_get_contents('contents.html'), dirname(__FILE__));
//send the message, check for errors
if (!$mail->send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}
?>
The code above will send an email using the mail() function of PHPMailer. It requires the PHPMailerAutoload.php
file to be included first. Then, the isMail()
method is used to set PHPMailer to use the mail() function. The setFrom()
method is used to set the sender's address and name. The addAddress()
method is used to set the recipient's address and name. The Subject
property is used to set the subject of the email. The msgHTML()
method is used to read the contents of an HTML message body from an external file. Finally, the send()
method is used to send the message. If the message is sent successfully, it will output Message sent!
.
Parts of the code:
require 'PHPMailerAutoload.php'
: This line is used to include thePHPMailerAutoload.php
file.$mail->isMail()
: This line is used to set PHPMailer to use the mail() function.$mail->setFrom('[email protected]', 'First Last')
: This line is used to set the sender's address and name.$mail->addAddress('[email protected]', 'John Doe')
: This line is used to set the recipient's address and name.$mail->Subject = 'PHPMailer mail() test'
: This line is used to set the subject of the email.$mail->msgHTML(file_get_contents('contents.html'), dirname(__FILE__))
: This line is used to read the contents of an HTML message body from an external file.$mail->send()
: This line is used to send the message.
Helpful links
More of Phpmailer
- How can I configure PHPMailer to support Polish characters?
- How can I set up PHPMailer to use Zimbra SMTP?
- How can I configure PHPMailer to work with GoDaddy?
- How do I use PHPMailer to attach a ZIP file?
- How can I use PHPMailer to send emails with a Yahoo account?
- How do I use PHPMailer with Yii2?
- How do I update PHPMailer?
- How do I use PHPMailer to send a file?
- How do I install PHPMailer using Composer?
- How can I use PHPMailer to send emails through Yandex?
See more codes...