Hello, my site needs to send activation email, currently using SMTP, many of them into the dustbin, I registered Amazon SES, but do not how to use, I would like to ask under the PHP environment How to use Amazon SES, I see Segmentfault This site is also used by this service
Add two more questions, how to set the sender's name, as in the above imageSegmentFault问答社区
There is how to send HTML mail, I do not set the following:
$m->setmessagefromstring (', ' I am brother this is the message body.
');
The message received is only: I'm brother. The is the message body. The back of the content is not
Reply content:
Hello, my site needs to send activation email, currently using SMTP, many of them into the dustbin, I registered Amazon SES, but do not how to use, I would like to ask under the PHP environment How to use Amazon SES, I see Segmentfault This site is also used by this service
Add two more questions, how to set the sender's name, as in the above imageSegmentFault问答社区
There is how to send HTML mail, I do not set the following:
$m->setmessagefromstring (', ' I am brother this is the message body.
');
The message received is only: I'm brother. The is the message body. The back of the content is not
To use the SES service first you have to make sure that the service is open, assuming you have already applied for SES, and have obtained access key and Secret key
Then you need to download a library file First Http://aws.amazon.com/code/Amazon-SES ..., first use needs to verify whether you are the owner of the Outbox, you need to execute the following code
Require_once ' ses.php '; $ses = new Simpleemailservice (' Access key here ', ' Secret key here ');//fill in the email address you need as a Outbox, this address must exist, Because it will send an email past verify Print_r ($ses->verifyemailaddress (' user@example.com '));
If successful, it will return something like the following
Array ( [RequestID] = 1b086469-291d-11e0-85af-df1284f62f28)
At this time, log in to the mailbox you just filled out, you will receive a verification email, click on the verification link in the email to complete the verification step.
But note that at this time you can only send mail to yourself, not any other third-party mailbox to send, because you are only a developer status, if you need to send mail to other users, you need to "request Production access" to Amazon.
Click on this link to submit the application, you may need to fill in the daily quota sent, you can apply according to their own needs, anyway, can be adjusted later.
It is important to note that your quota is not in place, that is, if you send a limit of 10,000 messages per day, then you can only send 100 on the first day, then send 500 the next day, and so on, you will be able to send 10,000 emails in about a week. This is also to prevent spammers from abusing the service. The application is manually audited, so it will take a while, but not for a few hours.
When this is all done, you will be able to use SES normally, here is an example of PHP code, very simple http://www.orderingdisorder.com/aws/s ...
Update
To send a Chinese question, just set the following code
$m = new Simpleemailservicemessage (); $m->addto (' recipient@example.com '); $m->setfrom (' user@example.com '); $m- >setsubject (' I am Chinese title '), $m->setmessagefromstring (' I am Chinese content. '); /again here set the title and content encoding $m->setsubjectcharset (' UTF-8 '); $m->setmessagecharset (' UTF-8 ');p rint_r ($ses->sendemail ($m ));
Update
If you need to send HTML content, you need to use setMessageFromString
the second parameter, which is specifically used to send HTML content, such as
The first argument can be left blank $m->setmessagefromstring (NULL, 'This is a test of HTML
It's just a test.
');
If you want to set the sender's name, you can set it in the same setFrom
'发件人名称 <邮箱地址> '
format as
$m->setfrom (' Joyqi
');
But if you want to change the above Joyqi into Chinese, it will appear garbled, this time you need to base64_encode
manually code, and specify the encoding format, such as
coded function Address_encode ($str) { return ' =? UTF-8? B? '. Base64_encode ($STR). '?=';} $m->setfrom (address_encode (' Test Chinese sender '). '
');
OK, thank you, download a library file, this library page cannot open, is not ses.php? If yes I go to other places to download the example you last mentioned connected inside there are
Very simple, very useful!
notice:undefined property:simpleemailservicerequest:: $resource in C:\xampp\htdocs\husili\email\ses.php on line 491
Warning:simpleemailservice::sendemail (): SSL certificate problem, verify that the CA cert is OK. Details:error:14090086:ssl routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed in C:\xampp\htdocs\husili \email\ses.php on line 357