PHPMailer | The classic email sending library for PHP | Email library
kandi X-RAY | PHPMailer Summary
kandi X-RAY | PHPMailer Summary
The classic email sending library for PHP
Support
Quality
Security
License
Reuse
Top functions reviewed by kandi - BETA
- Create email body
- Create DKIM
- Authenticates to the server
- Get lines from the SMTP connection
- Connect to the POP3 server
- Authorise the server
- Generate the OAuth 64
- Get an access token .
- Get error message .
PHPMailer Key Features
PHPMailer Examples and Code Snippets
Community Discussions
Trending Discussions on PHPMailer
QUESTION
On every page I have jQuery modal which contains a contact form and which on every page need sent data to different email address. When a form is submitted I need to display successful response using json_encode
. Also on every page I use page identifier as $pages_id=1
, $pages_id=2
, etc., for identify which form is submitted. However, very important, without jQuery file, complete my PHP code it's executed correctly, all data are successfully inserted into database and in Xdebug I also see that code on every line it's executed successfully. But, if I include jQuery file then in Xdebug the value for $pages_id
return null. I exactly think at this line of code:
ANSWER
Answered 2021-Dec-20 at 17:54page_id is null in your script because you dont set it in the script.
So why not just adding an hidden input field in your froms with the page id and then in your PHP code
$page_id = $_POST['pageId'];
i think you did not understood ajax correclty. if you post your data to /inc/FormProcess.php it is not like an include before, where you could create variables first and then include it. AJax is like a sub call to the script. it is like if you would open ONLY this scrirpt provided in URL. so at this point you dont have your variables.
you need to get the variables or send your ajax request NOT to /inc/FormProcess.php but to the script where you define the variable
QUESTION
I was tying to create a checkbox and get all checkboxes that were selected and ues phpmailer to email them to my email. Apparently i can get only 1 value selected from checkboxes out of all selected ones. Sorry if i make ur brain suicide from these indents xd This is my html file :
...ANSWER
Answered 2022-Apr-01 at 20:30You need to use array syntax in your checkboxes' name
attributes on the form:
QUESTION
I would like to create in php file size validation for every single file. I used for loop to add attachments, and then created condition to check file, but it's not working. There's no error, but it send mail with oversized attachment, instead of stop. Without the size validation part, it sends mail without any problems.
For sending I used php mailer.
...ANSWER
Answered 2022-Mar-22 at 14:35What I can see here is that you used the "move_upload_file" way earlier before you checked for the file size. And that means the file will be uploaded before checking to see if it's bigger or not. It should be something like this;
QUESTION
Finally, I get the refresh_token, by revoking from google account(aka remove the apps access through account).
Everything goes normal again, and I don't need to solve the problem as the title 'Get Google access token not through the browser'.
But why I success this time? Because this time I use curl
but not thephpleague/oauth2-client
way to request auth. I think there must missing some parms when I request auth via thephpleague/oauth2-client
.
Here is a curl
way that I get the refresh_token EVERYTIME after I revoke/remove the apps access from account.
ANSWER
Answered 2022-Mar-16 at 14:25First issue:
off I think you have miss understood something about refresh tokens.
If you check the expiration page you will set this
There is currently a limit of 50 refresh tokens per Google Account per OAuth 2.0 client ID. If the limit is reached, creating a new refresh token automatically invalidates the oldest refresh token without warning. This limit does not apply to service accounts.
Yes there is a limit of 50 OUTSTANDING refresh tokens for a user. This means if I run your app and authorize it i get a refresh token back. If i run it again i get another refresh token back. I can do this 50 times and your app will have 50 outstanding refresh tokens to my account and they all will work. Once i do it the 51st time the first one will be expired.
So you can have a max of 50 out standing refresh tokens per user.
Second issue:
Google does not return a new refresh token to you with every authorization request for a user. (Don't ask me why. It appears to be language specific. C# and java get a new token back every time. PHP and Python don't appear to.) Google assumes
that you have stored that refresh token. I think if you do prompt=consent
in the requested it will force it to return to you a new one. You can also have the user revoke your access to their app though there google account this would also trigger a new consent and return an access token and refresh token.
If prompt=consent doesn't work then go though this link and remove the apps access from your google account.
Third issue:
Refresh tokens and access tokens are not interchangeable. A refresh token is used to request a new access token. an access token is used to access an api.
So by doing this
QUESTION
So I've been trying now for two days to get rid of this problem. As mentioned, the code works perfectly fine on my xampp apache localhost. The Email is send immediately. However, on the domain which I have, once I press submit, it just loads and loads, and after 5mins or so gets a timeout, or rather a "503 Servive unavailable". I've checked my local PHP error log, everything is fine. I don't have access to the error log on the server though.
Here is the code for the form:
...ANSWER
Answered 2022-Mar-13 at 12:21I think that you should change SMTP port and SMTP Secure to:
QUESTION
I've read the PHP documentation, but it fails to give any practical examples.
I'm using some open source code, and it contains this email function. I'm trying to understand why these ob_XXX()
functions are here and what they do (because I need to use PHPMailer instead of mail()). When I print the return value before the return, it's always empty.
ANSWER
Answered 2022-Mar-08 at 21:00If you say this in PHP:
QUESTION
I am sending email with PHPMailer. My email design is available in the template.php file. I am pulling the contents of the template.php file with the file_get_contents method in my mail.php file. But I have such a problem, all my php codes in the template.php file are also visible. How can I hide them?
Mail.php
...ANSWER
Answered 2022-Feb-19 at 17:50Don’t use file_get_contents for that, use include with output buffering. That way it will run the PHP code and you’ll see the results of its execution instead of the code itself.
QUESTION
I have an old website that was not created by me, I noticed that the contact form doesn't work and when you press send it doesn't do anything. In the console it says:
POST path of the mailer file 500 (Internal Server Error)
I can't find a solution so if anyone can help I would be very grateful. Here's the code:
...ANSWER
Answered 2022-Feb-14 at 10:12I added ini_set("display_errors", "On");
at the top of the file and mailer->SMTPDebug = 2;
after $mailer = new PHPMailer();
then I looked at the error in the Network section of the browser toolbox.
I found out that the error was in the line:
QUESTION
Recently the 3rd party email service provider I was using made a change. They disabled support for TLS 1.0 and TLS 1.1.
I provide support for an ancient system that still uses php 5.3 and phpmailer 5.2.
My tests indicates that TLS 1.2 is enabled.
But, the PHPMailer code cannot connect to the email server after the disabling of TLS 1.0 and 1.1
Also, note that I am not a full time php expert.
Is there a way to make PHPMailer 5.2 use tls 1.2?
...ANSWER
Answered 2021-Nov-07 at 14:47It's not up to PHPMailer, its up to the version of PHP that you're using to run it, so the solution is to update your PHP version. The major changes relating to TLS were largely in PHP 5.6, so upgrading to that would be a good intermediate point if you're really stuck with this legacy version.
QUESTION
I am trying to build a docker image with a PHP application in it.
This application installs some dependencies via composer.json and, after composer install, needs some customizations done (eg some files must be copied from vendor folder into other locations and so on).
So I have written these steps as bash commands and putted in the composer.json post-install-cmd section.
This is my composer.json (I've omitted details, but the structure is the same):
...ANSWER
Answered 2022-Jan-21 at 09:22Please have a look at the documentation of Composer scripts. It explains pretty obvious:
post-install-cmd: occurs after the install command has been executed with a lock file present.
If you are using composer install
with a lock file not present (as indicated from the console output), this event is not fired.
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install PHPMailer
While installing the entire package manually or with Composer is simple, convenient, and reliable, you may want to include only vital files in your project. At the very least you will need src/PHPMailer.php. If you're using SMTP, you'll need src/SMTP.php, and if you're using POP-before SMTP (very unlikely!), you'll need src/POP3.php. You can skip the language folder if you're not showing errors to users and can make do with English-only errors. If you're using XOAUTH2 you will need src/OAuth.php as well as the Composer dependencies for the services you wish to authenticate with. Really, it's much easier to use Composer!.
Support
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page