From ed41c8310d2aa5dc0e405a97dc91c06c20709d4f Mon Sep 17 00:00:00 2001 From: Synchro Date: Wed, 20 May 2015 09:06:40 +0200 Subject: [PATCH] Docs --- class.smtp.php | 2 +- examples/gmail_xoauth.php | 84 --------------------------------------- get_oauth_token.php | 2 + 3 files changed, 3 insertions(+), 85 deletions(-) delete mode 100644 examples/gmail_xoauth.php diff --git a/class.smtp.php b/class.smtp.php index d73a1e6d..79bd7234 100644 --- a/class.smtp.php +++ b/class.smtp.php @@ -353,7 +353,7 @@ class SMTP * @see hello() * @param string $username The user name * @param string $password The password - * @param string $authtype The auth type (PLAIN, LOGIN, NTLM, CRAM-MD5) + * @param string $authtype The auth type (PLAIN, LOGIN, NTLM, CRAM-MD5, XOAUTH) * @param string $realm The auth realm for NTLM * @param string $workstation The auth workstation for NTLM * @param null|OAuth $OAuth An optional OAuth instance (@see PHPMailerOAuth) diff --git a/examples/gmail_xoauth.php b/examples/gmail_xoauth.php deleted file mode 100644 index 967349e9..00000000 --- a/examples/gmail_xoauth.php +++ /dev/null @@ -1,84 +0,0 @@ -isSMTP(); - -//Enable SMTP debugging -// 0 = off (for production use) -// 1 = client messages -// 2 = client and server messages -$mail->SMTPDebug = 2; - -//Ask for HTML-friendly debug output -$mail->Debugoutput = 'html'; - -//Set the hostname of the mail server -$mail->Host = 'smtp.gmail.com'; - -//Set the SMTP port number - 587 for authenticated TLS, a.k.a. RFC4409 SMTP submission -$mail->Port = 587; - -//Set the encryption system to use - ssl (deprecated) or tls -$mail->SMTPSecure = 'tls'; - -//Whether to use SMTP authentication -$mail->SMTPAuth = true; - -//Set AuthTYpe -$mail->AuthType = 'XOAUTH'; - -//UserEmail to use for SMTP authentication - Use the same Email used in Google Developer Console -$mail->oauthUserEmail = "from@example.com"; - -//Obtained From Google Developer Console -$mail->oauthClientId = "RANDOMCHARS----n2.apps.googleusercontent.com"; - -//Obtained From Google Developer Console -$mail->oauthClientSecret = "RANDOMCHARS----yjPcRtvP"; - -//Obtained By running get_oauth_token.php after setting up APP in Google Developer Console. -//Set Redirect URI in Developer Console as [https/http]:////get_oauth_token.php -// eg: http://localhost/phpmail/get_oauth_token.php -$mail->oauthRefreshToken = "RANDOMCHARS----uwFAmhMgMEudVrK5jSpoR30zcRFq6"; - -$mail->setFrom('from@example.com', 'First Last'); - -//Set an alternative reply-to address -$mail->addReplyTo('replyto@example.com', 'First Last'); - -//Set who the message is to be sent to -$mail->addAddress('whoto@example.com', 'John Doe'); - -//Set the subject line -$mail->Subject = 'PHPMailer GMail SMTP 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__)); - -//Replace the plain text body with one created manually -$mail->AltBody = 'This is a plain-text message body'; - -//Attach an image file -$mail->addAttachment('images/phpmailer_mini.png'); - -//send the message, check for errors -if (!$mail->send()) { - echo "Mailer Error: " . $mail->ErrorInfo; -} else { - echo "Message sent!"; -} -?> diff --git a/get_oauth_token.php b/get_oauth_token.php index d69d2a55..41390f0b 100644 --- a/get_oauth_token.php +++ b/get_oauth_token.php @@ -7,6 +7,8 @@ * * Ensure dependencies are installed with 'composer install' * * Set up an app in your Google developer console * * Set the script address as the app's redirect URL + * If no refresh token is obtained when running this file, revoke access to your app + * using link: https://accounts.google.com/b/0/IssuedAuthSubTokens and run the script again. * This script requires PHP 5.4 or later */