기능 을 활성화하기 위해 PHP 용 WAMP 서버 를 구성 할 수있는 방법이 mail()
있습니까?
기능 을 활성화하기 위해 PHP 용 WAMP 서버 를 구성 할 수있는 방법이 mail()
있습니까?
답변:
localhost에서 작동하는 이메일 클라이언트를 구성하는 것은 꽤 귀찮은 일이며 시도하는 데 몇 시간을 보냈습니다. 좀 더 경험이 많은 사람이 도움을 줄 수 있거나 아마도 저에게 동의 할 것입니다.
테스트 만하려는 경우 로컬에서 메일을 테스트 할 수있는 훌륭한 도구가 있습니다.이 도구는 구성이 거의 필요하지 않습니다.
http://www.toolheap.com/test-mail-server-tool/
그것은 나를 위해 방망이에서 바로 작동했습니다.이게 도움이되기를 바랍니다.
Fake Sendmail을 설치합니다 ( sendmail.zip 다운로드 ). 그런 다음 C : \ wamp \ sendmail \ sendmail.ini를 구성합니다.
smtp_server=smtp.gmail.com
smtp_port=465
auth_username=user@gmail.com
auth_password=your_password
위의 내용은 Gmail 계정에서 작동합니다. 그런 다음 php.ini를 구성합니다.
sendmail_path = "C:\wamp\sendmail\sendmail.exe -t"
이제 Apache를 다시 시작하면 기본적으로해야 할 일이 전부입니다.
오픈 소스 프로그램 호출 Send Mail 을 사용하면 실제로 wamp를 통해 보낼 수 있습니다. 아직 설정 중이지만 여기 에 jo jordan 의 훌륭한 튜토리얼이 있습니다. 설정하는 데 2 분도 걸리지 않습니다.
그냥 시도하고 매력처럼 작동했습니다! 오류 로그의 주석 처리를 제거하고 pop3 인증이 중단되는 것을 알았을 때 방금 제거하고 멋지게 보냈습니다. 행운을 빕니다!
mail
로그인 시도가 차단되었다는 Google 이메일을 받게됩니다. 해당 이메일에서 "활동 확인"을 클릭하고 열리는 페이지에서 "예, 나였습니다"를 클릭 한 다음 "자세히 알아보기"를 클릭 한 다음 "보안 수준이 낮은 앱 액세스"가 꺼져있는 경우 계정 "을 클릭 한 다음"다시 켜기 "를 클릭 한 다음 스위치를 켭니다.
from
호출 할 때 헤더 를 지정해야합니다 mail
. 예를 들어 할 수 있습니다 mail("to@example.com", "Subject", "Content", "From: youremailaddress@gmail.com")
(중요한 마지막 매개 변수 임).
메일을 보내려면 SMTP 서버가 필요합니다. SMTP 인증을 필요로하지 않는 서비스가 있다면 (당신의 ISP가 아닐까요?) php.ini 파일에서 'SMTP'([mail function]) 설정을 편집하십시오.
SMTP 서버에 인증이 필요하기 때문에 이것이 옵션이 아닌 경우 내부 mail () 함수를 사용할 수 없으며 smtp 인증을 지원하는 타사 클래스를 사용해야합니다. 예 : http://pear.php.net/package/Mail/
테스트 메일 서버 도구를 사용해 보았지만 잘 작동했지만 일부 클라이언트에서 이메일을 열어야합니다.
Papercut을 찾았습니다 : https://papercut.codeplex.com/
구성을 위해 테스트 메일 서버 도구 (실제로는 zero-conf)처럼 쉽고 메시지 (HTML 이메일에 적합), 헤더 , 본문 (HTML 검사 용) 및 원시 (전체 구문 분석되지 않은 이메일).
또한 이메일에있는 다양한 미디어 유형을 분할 할 수 있는 섹션 보기가 있습니다.
그것은 매우 깨끗하고 친숙한 UI, 좋은 로그 뷰어를 가지고 있으며 이메일을 받으면 알림을 제공합니다.
완벽하다고 생각해서 2c를주고 누군가를 돕고 싶었습니다.
Sendmail이 나를 위해 작동하지 않았기 때문에 msmtp 1.6.2 w32를 사용 했고 대부분은 DeveloperSide 의 지침을 따랐습니다 . 다음은 후손을위한 설정에 대한 간단한 요약입니다.
Gmail 계정에서 IMAP 액세스를 활성화했습니다 (msmtp가 이메일을 보내는 사람).
보안 수준이 낮은 앱에 대한 액세스를 활성화합니다 . Google 계정에 로그인하고 여기 로 이동 하십시오.
php.ini
다음을 반영하도록 아래의 각 설정을 수정 , 찾아서 변경합니다.
; These are commented out by prefixing a semicolon
;SMTP = localhost
;smtp_port = 25
; Set these paths to where you put your msmtp files.
; I used backslashes in php.ini and it works fine.
; The example in the devside guide uses forwardslashes.
sendmail_path = "C:\wamp64\msmtp\msmtp.exe -d -C C:\wamp64\msmtp\msmtprc.ini -t --read-envelope-from"
mail.log = "C:\wamp64\msmtp\maillog.txt"
다음과 같이 파일msmtprc.ini
과 동일한 디렉토리에서 파일 을 만들고 편집msmtp.exe
하여 자신의 이메일 및 비밀번호로 바꿉니다.
# Default values for all accounts
defaults
tls_certcheck off
# I used forward slashes here and it works.
logfile C:/wamp64/msmtp/msmtplog.txt
account Gmail
host smtp.gmail.com
port 587
auth on
tls on
from ReplaceWithYourEmail@gmail.com
user ReplaceWithYourEmail@gmail.com
password ReplaceWithYourPassword
account default : gmail
msmtp-1.6.2-w32.zip
sourceforge.net/projects/msmtp/files/msmtp/1.6.2