이메일을 보내도록 WAMP 서버 구성


답변:


205

localhost에서 작동하는 이메일 클라이언트를 구성하는 것은 꽤 귀찮은 일이며 시도하는 데 몇 시간을 보냈습니다. 좀 더 경험이 많은 사람이 도움을 줄 수 있거나 아마도 저에게 동의 할 것입니다.

테스트 만하려는 경우 로컬에서 메일을 테스트 할 수있는 훌륭한 도구가 있습니다.이 도구는 구성이 거의 필요하지 않습니다.

http://www.toolheap.com/test-mail-server-tool/

그것은 나를 위해 방망이에서 바로 작동했습니다.이게 도움이되기를 바랍니다.


16
구성 watsoever없이 wamp와 함께 작동합니다. Windows 라이브 메일로 .eml을여십시오 (구성 필요 없음).
Benjamin Crouzier 2013 년

5
(나처럼) php.ini를 수정 한 후이 훌륭한 솔루션을 찾았다면 기본 구성을 기억하십시오. [mail function] SMTP = localhost smtp_port = 25
BenL

2
Win10에서 WAMP 4를 사용하여 훌륭하게 작업했습니다. 감사합니다 Wesley!
nickstaw

4
다운로드 링크를 찾지 못한 사람은 여기로 가십시오 : toolheap.com/test-mail-server-tool/users-manual.html
SolidSnake

3
: 광고 차단을 해제하지 않고이 문제를 다운로드하려는 사람들을 위해, 여기 다운로드 링크입니다 toolheap.com/test-mail-server-tool/TestMailServerToolSetup.exe
도널드 덕

44

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를 다시 시작하면 기본적으로해야 할 일이 전부입니다.


3
턴키 솔루션의 경우 +1. 단계에 대해 좀 더 자세한 정보가 필요한 사람들을위한 추가 리소스 : blog.techwheels.net/…
Prusprus

@gianjey Hotmail과 같은 다른 계정에서 작동합니까 아니면이를 사용하려면 등록 된 Gmail 계정이 필요합니까?
Ryman Holmes 2014

1
dang이 방법이 더 이상 작동하지 않는 것 같습니다 ... 모든 것이 올바르게 설정되었다고 가정합니다
Banning

안녕하세요 @Banning, 지금 당장 어렵지 않게 설정할 수 있었으므로 여전히 작동합니다. GMail 계정에 2 단계 인증이 구성되어 있지 않은지 확인하십시오. 어쨌든, 이것은 좋은 가이드 였습니다-blog.techwheels.net/…
faludi

1
이것이 첫 번째 시도라고 생각할 수 없습니다! 너무 놀랍습니다. 나를 엉망으로 만든 부분은 gmail을 사용하는 경우 gmail 사용자 이름과 비밀번호를 입력해야 이메일 클라이언트에 로그인하여 이메일을 보낼 수 있다는 것입니다. 참고 : 이렇게하려면 보안 위험이 증가하므로 새 Gmail 계정을 만드십시오.
William Howley

5

오픈 소스 프로그램 호출 Send Mail 을 사용하면 실제로 wamp를 통해 보낼 수 있습니다. 아직 설정 중이지만 여기 에 jo jordan훌륭한 튜토리얼이 있습니다. 설정하는 데 2 ​​분도 걸리지 않습니다.

그냥 시도하고 매력처럼 작동했습니다! 오류 로그의 주석 처리를 제거하고 pop3 인증이 중단되는 것을 알았을 때 방금 제거하고 멋지게 보냈습니다. 행운을 빕니다!


Gmail 계정을 사용하는 경우 보안 수준이 낮은 앱에 대한 액세스를 허용해야합니다. 이를 위해이 답변에 링크 된 자습서에있는 내용을 완료하고로 PHP 페이지를 열면 mail로그인 시도가 차단되었다는 Google 이메일을 받게됩니다. 해당 이메일에서 "활동 확인"을 클릭하고 열리는 페이지에서 "예, 나였습니다"를 클릭 한 다음 "자세히 알아보기"를 클릭 한 다음 "보안 수준이 낮은 앱 액세스"가 꺼져있는 경우 계정 "을 클릭 한 다음"다시 켜기 "를 클릭 한 다음 스위치를 켭니다.
Donald Duck

또한 PHP에서 from호출 할 때 헤더 를 지정해야합니다 mail. 예를 들어 할 수 있습니다 mail("to@example.com", "Subject", "Content", "From: youremailaddress@gmail.com")(중요한 마지막 매개 변수 임).
Donald Duck

2

메일을 보내려면 SMTP 서버가 필요합니다. SMTP 인증을 필요로하지 않는 서비스가 있다면 (당신의 ISP가 아닐까요?) php.ini 파일에서 'SMTP'([mail function]) 설정을 편집하십시오.

SMTP 서버에 인증이 필요하기 때문에 이것이 옵션이 아닌 경우 내부 mail () 함수를 사용할 수 없으며 smtp 인증을 지원하는 타사 클래스를 사용해야합니다. 예 : http://pear.php.net/package/Mail/


1

테스트 메일 서버 도구를 사용해 보았지만 잘 작동했지만 일부 클라이언트에서 이메일을 열어야합니다.

Papercut을 찾았습니다 : https://papercut.codeplex.com/

구성을 위해 테스트 메일 서버 도구 (실제로는 zero-conf)처럼 쉽고 메시지 (HTML 이메일에 적합), 헤더 , 본문 (HTML 검사 용) 및 원시 (전체 구문 분석되지 않은 이메일).

또한 이메일에있는 다양한 미디어 유형을 분할 할 수 있는 섹션 보기가 있습니다.

그것은 매우 깨끗하고 친숙한 UI, 좋은 로그 뷰어를 가지고 있으며 이메일을 받으면 알림을 제공합니다.

완벽하다고 생각해서 2c를주고 누군가를 돕고 싶었습니다.


1

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

Windows에 msmtp를 설치할 수 없습니다. tar 파일 만 찾을 수 있습니다.
Oussama Essamadi

1
내 대답 및 다운로드에있는 링크를 시도하십시오 msmtp-1.6.2-w32.zip sourceforge.net/projects/msmtp/files/msmtp/1.6.2
iyrin

0

Mercury / 32 및 Pegasus Mail을 사용하여 mail () 기능을 얻었습니다. 도메인 이름으로 끝나는 이메일 주소를 원하는 경우 메일 서버로도 잘 작동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.