14 2014

使用 PHP mailgun 发送邮件

分类: PHPLi Xi @ 2014-07-14 21:52:09

为了提高发送邮件的成功率,我们完全可以使用第三方服务来实现发送邮件功能,其中比较典型的提供商就是国外的mailgun和国内的sendcloud,由于sendcloud 模板限制为30条,且每次模板修改都要经过审核,故只能放弃使用sendcloud。

mailgun 绑定信用卡后,每月会赠送1万条邮件,对于小站来说基本够用,超出的部分也不贵。

有人可能会考虑sendcloud在国内的速度更快,mailgun在国外请求速度变慢,其实仔细一想,只要能收到国外的邮件,发送的速度慢点又何妨呢。

通过 mailgun API 发送邮件

# Include the Autoloader (see "Libraries" for install instructions)
require 'vendor/autoload.php';
use Mailgun\Mailgun;

# Instantiate the client.
$mgClient = new Mailgun('key-3ax6xnjp29jd6fds4gc373sgvjxteol0');
$domain = "samples.mailgun.org";

# Make the call to the client.
$result = $mgClient->sendMessage($domain, array(
'from' => 'Excited User <me@samples.mailgun.org>',
'to' => 'Baz <baz@example.com>',
'subject' => '邮件标题',
'text' => '邮件内容',
));

这个API看起来很类似REST WebService API,简单而快捷。

阅读更多>>

标签: , , ,


10 2014

PHP 上传文件错误 Error 代码

分类: PHPLi Xi @ 2014-07-10 19:23:26

默认表单带文件上传时 留空,会出现UPLOAD_ERR_NO_FILE 4错误代码。

PHP 错误代码列表

// UPLOAD_ERR_OK         Value: 0
// There is no error, the file uploaded with success.

// UPLOAD_ERR_INI_SIZE   Value: 1
// The uploaded file exceeds the upload_max_filesize directive in php.ini.

// UPLOAD_ERR_FORM_SIZE  Value: 2
// The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form.

// UPLOAD_ERR_PARTIAL    Value: 3
// The uploaded file was only partially uploaded.

// UPLOAD_ERR_NO_FILE    Value: 4
// No file was uploaded.

// UPLOAD_ERR_NO_TMP_DIR Value: 6
// Missing a temporary folder. Introduced in PHP 4.3.10 and PHP 5.0.3.

// UPLOAD_ERR_CANT_WRITE Value: 7
// Failed to write file to disk. Introduced in PHP 5.1.0.

// UPLOAD_ERR_EXTENSION  Value: 8
// A PHP extension stopped the file upload. Introduced in PHP 5.2.0.

注意到上传错误代码为0,即表示上传成功。

阅读更多>>


22 2014

解决Mac睡眠再打开时声音没有的问题

分类: ToolsLi Xi @ 2014-04-22 22:55:37

今天发现配备 Retina 显示屏的MacBook Pro, OSX Mavericks (10.9.2) 在系统睡眠以后,再开机的时候,声音没有,变无声了,怎么调节都没有用。但是重新启动以后就恢复正常。碰到这个问题几次了。

解决 Mac OSX Mavericks (10.9.2) MacBook Pro 睡眠再打开时声音控制失效的问题

在网上找到个靠谱的方法:

打开终端输入:

sudo kextunload /System/Library/Extensions/AppleHDA.kext

sudo kextload /System/Library/Extensions/AppleHDA.kext

这个不用重启就恢复正常声音。

阅读更多>>

标签: , ,


01 2014

解决.gitignore无法刷新的问题

分类: ToolsLi Xi @ 2014-04-01 01:13:45

.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。

gitignore

为了能重新忽略那些已经被track的文件,例如停止tracking一个文件但是又不从仓库中删除它。可以使用以下命令:

git rm –cached filename

上面这个命令用于删除单个缓存文件。

删除缓存目录使用以下命令:

 git rm -rf –cached foldername

如果你想忽略的文件或者文件夹比较多,无法一个一个的删除。

阅读更多>>

标签: ,


31 2014

解决 jQuery UI Datepicker 无法弹出

分类: JQueryLi Xi @ 2014-03-31 15:20:10

今天遇到一个意想不到的bug,在使用jQuery UI Datepicker 时无法弹出日期选择框。

jQuery UI Datepicker

经过和官方的演示案例对比,最终找到了问题所在。

我使用的错误方法:

<input type="text" id="to" name="to_date" class="xxshort form-text hasDatepicker" />

正确的用法:

<input type="text" id="to" name="to_date" class="xxshort form-text" />

hasDatepicker 是来自点击文本框后,jQuery UI Datepicker 弹出日期选择时生产的类。

阅读更多>>

标签: , ,


当前1, 所有6312345678910...203040...最后一页 »