Background: mail will sometimes corrupt messages with headers headers longer than 65 chars, see Options: "8bit", "7bit", "binary", "base64", and "quoted-printable". This will usually be turned into a Return-Path header by the receiver, and is the address that bounces will be sent to. The email address that a reading confirmation should be sent to, also known as read receipt.
|Published (Last):||22 March 2007|
|PDF File Size:||2.16 Mb|
|ePub File Size:||20.87 Mb|
|Price:||Free* [*Free Regsitration Required]|
Background: mail will sometimes corrupt messages with headers headers longer than 65 chars, see Options: "8bit", "7bit", "binary", "base64", and "quoted-printable". This will usually be turned into a Return-Path header by the receiver, and is the address that bounces will be sent to.
The email address that a reading confirmation should be sent to, also known as read receipt. If empty, a unique id will be generated. You can set your own, but it must be in the format " id domain ", as defined in RFC section 3.
Either a single hostname or multiple semicolon-delimited hostnames. You can also specify a different port for each host by using this format: [hostname:port] e. You can also specify encryption type, for example: e. Hosts will be tried in order. Alternatively, you can pass in an instance of a PSR-3 compatible logger, though only debug level output is used:. Whether to split multiple to addresses into multiple messages or send them all in one message. The function that handles the result of the send email action.
It is called out by send for each email sent. May be a callable to inject your own validator, but there are several built-in validators. This array is used only for addresses with IDN. Note that quotes in the name part are removed. Technically this is the value from the last time the headers were created, but it's also the message ID of the last sent message except in pathological cases. This function silently returns unmodified address if:.
An array of recipients, where each recipient is a 2-element indexed array with element 0 containing an address and element 1 containing a name, like: [['joe example. A 2-element indexed array, element 0 containing an address, element 1 containing a name like ['joe example. For use with mailers that do not automatically perform wrapping and for quoted-printable encoded messages.
Original written by philippe. Wraps the message body to the number of chars set in the WordWrap property. You should only do this to plain-text bodies as wrapping HTML tags may break them. This is called automatically by createBody , so you don't need to call it yourself. Never use a user-supplied path to a file! Returns false if the file could not be found or read.
If you need to do that, fetch the resource yourself and pass it in via a local file or string. Picks shortest of Q, B, or none. Result includes folding if needed.
See RFC definitions for phrase, comment and text positions. Encode and wrap long multibyte strings for mail headers without breaking lines within a character. This can include images, sounds, and just about any other document type. These differ from 'regular' attachments in that they are intended to be displayed inline with the message, not just attached for download. A filename for the attachment.
For example 'file. Automatically inlines images and creates a plain-text version by converting the HTML, overwriting any existing values in Body and AltBody. This is used by msgHTML. Note - older versions of this function used a bundled advanced converter which was removed for license reasons in Example usage:. Any boolean value to use the internal converter, or provide your own callable for custom conversion.
You should avoid this function - it's more verbose, less efficient, more error-prone and harder to debug than setting properties directly.
Defaults to CRLF for message bodies and preserves consecutive breaks. Uses the 'relaxed' algorithm from RFC section 3. Canonicalized headers should always use CRLF, regardless of mailer setting. Uses the 'simple' algorithm from RFC section 3. Canonicalized bodies should always use CRLF, regardless of mailer setting. Detect if a string contains a line longer than the maximum line length allowed by RFC section 2. If a string contains any "special" characters, double-quote the name, and escape any double quotes with a backslash.
Add an address to one of the recipient arrays or to the ReplyTo array. Note that escapeshellarg and escapeshellcmd are inadequate for our purposes, especially on Windows.
Used to reject URLs and phar files from functions that access local file paths, such as addAttachment. When null, the header is not set at all. Type integer null.
Type string. Set to 0 to not wrap. A useful value here is 78, for RFC section 2. Type integer. Options: "mail", "sendmail", or "smtp". One which supports sendmail's "-oi -f" options. Type boolean. If empty, the current date will be added. Uses the Username and Password properties. Type array. Default of 5 minutes sec is from RFC section 4. Debug output level. If this is set to true then to close the connection requires an explicit call to smtpClose.
Only supported in mail and sendmail transports, not in SMTP. Only applicable when sending via SMTP. Usually the email address used as the source of the email. Used if your key is encrypted. Type string null. Type string callable. Used only if the key is encrypted. Returns string. Validation patterns supported: auto Pick best pattern automatically; pcre8 Use the squiloople. Alternatively you may pass in a callable to inject your own validator, for example: PHPMailer::validateAddress 'user example.
Returns boolean — true if required functions for IDN support are present. This function silently returns unmodified address if: No conversion is necessary i. Returns false if the operation failed. Returns false if it cannot load the language file. The default language is English. Returns array. Original written by Colin Brown. Returns string — The assembled headers. Includes complete headers and body.
Only valid post preSend. Returns an empty string on failure. Adapted from a function by paravoid. According to RFC section 6. This method can be used to attach ascii or binary data, such as a BLOB record from a database. Returns boolean. IPv6 addresses must include , e. Returns boolean — True if an error did occur. Drop-in replacement for pathinfo , but multibyte- and cross-platform-safe. Before the send call, queued addresses i.
Addresses that have been added already return false, but do not throw exceptions. Returns 'localhost.
PHP PHPMailer::AddStringAttachment Examples
Please refer to the readme file. PHP has a built-in mail function. So why use PHPMailer? Isn't it slower? Not really, because before you can send a message you have to construct one correctly, and this is extremely complicated because there are so many technical considerations.