sendmail지원 안하는 계정에서 메일 보내는 방법 있나요?

이한길의 이미지

나야나 무료 계정을 사용합니다...
어제 PHP로 메일을 보낼라고 mail도 해보고..
센드메일도 써봤는데 도저히 안가지더라구요..
왜그런가 했더니 지원을 안한답니다..ㅜㅜ;

혹시 sendmail지원 안하는 계정에서 메일 보내는 방법 있나요?
있으면 부탁드립니다... 꼭 하고싶은데..

ps. 메일을 보낼 수 있는... SMTP서버가 있어야는건가요?
없고도 방법이 있다면 정말 좋겠습니다..

cleandung의 이미지

제가 이제서야 PHP를 배우는 중이라 메일지원 안하는 서버에서 PHP로
메일 보내는 방법은 잘 모르겠구요.
그냥 한달에 500원 하는 XX24를 사용하는 것도 방법이 될 수 있을 것 같네요.
하여간 PHP는 모르겠지만,
C언어같은 걸로 수신측의 sendmail서버에 직접 접속해서 메일을 보낼 수는 있습니다.
발신측 sendmail서버역할을 직접하면 되는거죠.
수신측 메일 주소에서 @뒷부분으로 DNS질의 해서
받는측의 IP주소 알아내어 보내시면 됩니다.

from the shores of hell

maylinux의 이미지

php 의 메일 함수는 센드메일을 사용하는것으로 압니다..
그러니.. 센드메일은 지원안하면 사용을 할수가 없지요...

만일 다른곳에 센드메일을 사용할수 있는 계정이 있다면 그쪽으로 연계시켜서 보낼수는 있겠지요...

아바타 제작기간~~ 무려 5초!!!

pumac의 이미지

socket 은 되는지요?

socket 만 된다면 노가다해서 가능할듯 ㅡ,.ㅡ;

秘傳創世記......

이한길의 이미지

PHP에서 소켓은 가능하지 않나요?
그래도 방법이... 훔냐.. 아직 실력이 부족해서...
혹시 잘 짜진 소스라도 구할수 없나요?
smtp서버 있어야 해도 괜찮은데..

----
먼저 알게 된 것을 알려주는 것은 즐거운 일이다!
http://hangulee.springnote.com
http://hangulee.egloos.com

죠커의 이미지

phpschool에서 소켓을 통해서 메일을 보내는 것을 봤던것 같은데요.

그리고 소켓을 쓰는 소스는 몇개 본것 같아요.

(기억력이 안좋아서 정확한 위치는 모르겠네요.)

이한길의 이미지

저도 몇 찾아서.. 열심히 봤는데...
소캣 열때... 외부 smtp서버는 어떻게 열어얄지 모르겠네요..ㅜㅜ;

그게 문제라...

----
먼저 알게 된 것을 알려주는 것은 즐거운 일이다!
http://hangulee.springnote.com
http://hangulee.egloos.com

cleandung의 이미지

PHP에서 소켓을 사용할 수가 있는 모양이군요.
그렇다면 제가 말씀드린것처럼 상대방 SMTP서버에 직접접속하는 방식으로
PHP로도 만드실 수 있겠네요.
DNS서버 IP주소를 우선 알아내시고 그 서버로 mx쿼리를 보내시면
메일 주소에 해당되는 SMTP서버 IP리스트를 얻으실 수 있습니다.
그 중에서 preference가 가장 작은 서버를 선택하여
연결 하신 후(25번 포트란건 아시죠?) 그 다음부터는
센드메일 프로토콜형식에 맞게 작성해서 전송하시면 되겠습니다.
DNS, SMTP관련내용은 널렸으니 말씀 안드려도 될 것 같군요.
그런데 아무래도.. 메일 프로그래밍을 배울 목적이 아니라면
메일전송이 가능한 계정으로 바꾸는 편이 수월할 것 같네요.

from the shores of hell

nthroot의 이미지

1. MX 레코드에 대해서..
2. nslookup 으로 MX 레코드 찾는 방법
3. MX 주소를 얻어오는 함수가 있다면 함수를 알아야 할테구요.
없으면 함수를 만들어야 할테구요.(C 에는 있습니다.)
4. 소켓 연결 방법
5. SMTP 프로토콜

이정도만 알면 가능합니다.

------식은이 처------
길이 끝나는 저기엔 아무 것도 없어요. 희망이고 나발이고 아무 것도 없어.

ironiris의 이미지

------------------------------
telnet 메일보낼서버주소 25
helo localhost
mail from: <메일보내는사람주소>
rcpt to: <메일받는사람주소(메일보낼서버에 있는 사람)>
data
subject: 메일제목

메일내용 어쩌고 저쩌고
.
------------------------------
이렇게하면 됩니다.

좀 유치한 답변인가?? 헤헤.....

이한길의 이미지

이제 PHP에서 간단히 만들어서 쓰고 있습니다..
그리 복잡하진 않네요.. 첨엔 좀 복잡한줄 알았는데..
물론 SMTP서버 계정 사용해서지요.. 말고는 방법이 없는듯 하네요,,

----
먼저 알게 된 것을 알려주는 것은 즐거운 일이다!
http://hangulee.springnote.com
http://hangulee.egloos.com

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.