PHP에서 mail 함수로 메일 발송시 일부 업체에 메일 전송이 안될경우 


우선 메일로그를 확인하면,


Apr 14 00:26:58 phpserver sendmail[3162]: k3DFQw7q003160: to=<xxxxxx>, ctladdr=<nobody@localhost.localdomain> (99/99), delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=121467, relay=mail.ziwoo.net. [123.456.678.012], dsn=5.6.0, stat=Data format error 

Apr 14 00:26:58 phpserver sendmail[3162]: k3DFQw7q003160: k3DFQw7q003162: DSN: Data format error 


일부 메일서비스에서 nobody@localhost.localdomain을 받는쪽에서 거부하는 경우가 발생합니다.


이 경우 /etc/mail/sendmail.cf 를 수정해서 해결할 수 있습니다.


##Dj$w.Foo.COM 부분을 주석 제거하고 Dj$ sample.com(사용자 서버 도메인)로 변경해 주시면 됩니다.




WRITTEN BY
라프르

,

웹 서비스 구성시 https 서버와 이미지 http서버간에 CORS문제 해결을 위한 Reverse proxy 구성입니다.


http://www.sample.com/data/images/ 


https://ssl.sample.com/


Apache에 mod_proxy 설치 후 conf 파일에서


LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_connect_module modules/mod_proxy_connect.so

LoadModule proxy_http_module modules/mod_proxy_http.so


ProxyPass /data/images http://www.sample.com/

ProxyPassReverse /data/images https://ssl.sample.com/


와 같이 설정해 주시면 됩니다.


WRITTEN BY
라프르

,

ionic2 logo에 대한 이미지 검색결과

ionic2에서 외부 API사용시 ionic serve에서 CORS(Cross-Origin Resource Sharing) 문제로 API 연동이 제대로 안된다.


이 문제를 해결하기 위해,


프로젝트 root에   ionic.config.json   파일을 열어서


{ "name": "ionic2-app-base", "app_id": "", "typescript": true, "v2": true, "proxies": [ { "path": "/api", "proxyUrl": "https://api.apiURL.com" } ] }


proxies 부분을 추가하고, 사용할 도메인을 proxyUrl에 세팅한 다음


getData() {
    return this.http.get('/api/api.php').map(res => res.json());
  }

실제 API연동 소스 부분에 다음과 같이 사용하면 CORS문제를 해결할 수 있다.


*** device에서 실행하거나 build할 경우 proxy가 적용 안되네요. 실제 build시에는 Full URI로 수정하고 하셔야됩니다.




WRITTEN BY
라프르

,