나는 지금 하루 종일 노력했지만 가장 간단한 일을 할 수는 없습니다.
문제 : PHP에서 내 이메일 주소로 이메일을 보낼 수 없습니다
Windows 와 Sendmail (Sendmail은 XAMPP 패키지에 포함 되어 있음)을 사용하여 작업 해 왔으며 모든 것이 정상입니다. Linux 용 XAMPP 패키지 (1.7.7)에는 Sendmail이 통합되어 있지 않습니다. 약간의 인터넷 검색 후 Postfix 가 LAMPP 환경에 더 잘 맞는다는 것을 알았습니다.
내가 지금까지 시도한 것 :
Postfix를 설치 했으며 Windows에서와 같이 개인 전자 메일 공급자의 smtp 서버를 사용 하도록 구성하려고했습니다 . 내 confogured 한 그래서 php.ini 파일을 다음과 같이 :
[mail function]
; For Win32 only.
;SMTP = localhost
;smtp_port = 25
; For Win32 only.
;sendmail_from = me@example.com
sendmail_path = /etc/postfix
mail.add_x_header = On
"Win32 전용"항목을 주석 처리했습니다. /etc/postfix/main.cf은 다음과 같습니다 :
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_password
myhostname = ubuntu
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
sender_canonical_maps = hash:/etc/postfix/sender_canonical
mydestination = ubuntu, localhost.localdomain, localhost
relayhost = mail.gmx.net
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only
/ etc / aliases 는 변경되지 않았습니다.
# Required aliases
postmaster: root
MAILER-DAEMON: postmaster
# Common aliases
abuse: postmaster
spam: postmaster
/ etc / postfix / sasl_password :
my.providers.smtp my_login:my_password
/ etc / postfic / sender_canonical :
postmaster my.email@ddress.com
무슨 일이야:
그래서 내가 할 때
> sudo /etc/init.d/postfix start
모든 것이 잘 작동 보인다과 /var/log/mail.log는 말한다 : "우분투 후위 / 마스터 [9720] : 데몬이 시작 - 버전 2.8.5, 구성은 / etc / 후위"
그러나 PHP 및 스크립트 (Windows 및 Sendmail에서 잘 작동 함)를 실행하면 오류가 발생하지 않고 그냥 실행되고 아무 일도 일어나지 않습니다.
내가 실제로 달성하고 싶은 것 :
저는 전자 상거래 웹 사이트에서 현지에서 일하고 있습니다. 전용 웹 서버에서 정상적으로 실행되지만 명확한 이유로 로컬에서 실행하고 싶습니다. 어떤 경우에는 이메일을 보내고 Thunderbird 또는 다른 방식으로 이메일을 받고 싶습니다. 여기서 Postfix overkill을 사용하고 있습니까? 이메일을받을 필요가 없습니다. 보낸 메일을 어떻게 든 보이게하고 싶습니다. Senmail이나 Postfix와 관련 하여이 문제에 대한 유용한 단계별 자습서를 찾을 수 없었지만 솔직히 말하면 Linux를 처음 접했습니다.
sendmail_path = "/usr/sbin/sendmail -t -i"