今天想通过php发送
邮件
,
根据手册描述,发送html
邮件
需要指定header头
<?php
$header="MIME-Version: 1.0\r\n";
$header.="From:admin@xxx.com\r\n";
$header.="Content-Type:text/html;charset=utf-8\r\n";
$message="<html><body><a href='http://xxx.com'></a></body></html>";
mail('cxz@163.com','测试邮件标题',$message,'-fadmin@xxx.com');
结果发出的
邮件
还是显示源代码,html并未生效,连header头信息都当作文本显示出来了。
以为是postfix的原因,百度了一通,无解。
goole了一下,发现有老外的
文章
提到这个问题,解决办法是:
header头信息末尾不要用 \r\n,用PHP_EOL替代,如下:
$header="MIME-Version: 1.0".PHP_EOL;
$header.="From:admin@xxx.com".PHP_EOL;
$header.="Content-Type:text/html;charset=utf-8".PHP_EOL;
原因,php下换行符是\n,win下换行符是\r\n,这里PHP_EOL是换行符,根据不同的环境值不一样。
手册里有提到:
If messages are not received, try using a LF (\n) only. Some poor quality Unix mail transfer agents replace LF by CRLF automatically (which leads to doubling CR if CRLF is used). This should be a last resort, as it does not comply with
»
调用ironpython dll 调用函数的格式
函数(方法)在调用前必须先声明(定义),方法名(函数名)只能以字母和数字或者下划线命名,不能以数字开头,不能以关键字命名,不能有其他字符。 函数声明的格式:访问修饰符 返回类型 函数名(形参参数/无参数){
} 实例:Public void getName(String name){
setName(name);
} 函数
java存不存在内存泄露 java jni内存泄露
在c++中new的对象,如果不返回java,必须用release掉,否则内存泄露。包括NewStringUTF,NewObject。如果返回java不必release,java会自己回收。jstring jstr = env->NewStringUTF((*p).sess_id);
env->DeleteLocalRef( jstr);
jobject jobj =