2017-01-18 3 views
0

swiftmailer 설명서는 전자 메일을 보내려면 전송, 메일러, 메시지를 만든 다음 보내야한다고 설명합니다. 이제 localhost에서 전자 메일을 보내고 Windows 컴퓨터의 전송을 구성하는 방법을 설명합니다. 자신의 문서에 의한 더미 코드는 다음과 같습니다Windows 컴퓨터에서 swiftmailer를 사용하여 전자 메일을 보내는 방법은 무엇입니까?

$transport = Swift_SmtpTransport::newInstance('smtp.example.org', 25)->setUsername('your username')->setPassword('your password'); 

이제 창에있는 것은 내가 로컬 호스트에서 메일을 보낼 수 있도록 인수의 값이 될해야하는지. Xampp을 사용하고 있습니다. 제발 도와주세요.

답변

0

"localhost에서 전송"을 사용하면 스크립트가 로컬 호스트에서 실행되지만 외부 서버에서 전자 메일을 보낼 수 있다는 것을 의미하는 경우 사용할 수있는 SMTP 서버가 필요합니다 (예 : 어쨌든, 귀하의 모든 이메일, 어느 서버이든간에) 전송에 긴 자격 증명으로 자격 증명을 사용하십시오. 아무도 우리가 지금 당신의 메일 서비스도 아니고 분명히 당신의 사용자 이름과 비밀번호도 알려주지 않습니다.

그러나 사용할 외부 SMTP 서버가 없거나 SMTP 서버를 사용하지 않으려면 로컬 컴퓨터에서 SMTP 서버를 실행해야합니다. Windows 머신에서 SMTP 서버를 설정하는 방법은 SO의 범위를 벗어납니다. 그러나 나는 테스트 시나리오를 벗어나 어쨌든이를 수행 할 것을 권고하지 않을 것입니다. 유효한 역방향 DNS 나 역방향 DNS가없는 동적 IP 주소 (아마도 그럴 가능성이 있습니다)에서 비롯된 메일은 호스트 이름과 일치하지 않습니다 어쨌든 제멋대로 메일 서버에서 허용하고 스팸으로 간주됩니다.

+0

감사합니다. 나는 swiftmailer를 배우고 있었다. 그냥 밖으로 테스트하고 싶었지만 당신의 답변에서 로컬 호스트와 기계를 하나씩 보내면 불가능하다고 생각합니다. –

+0

localhost에서 메일 서버를 실행하고 있지 않다면, 그렇습니다. 그러나 나는 당신이 어딘가에서 이메일 주소를 가지고 있다고 가정한다 - 당신은 테스트를 위해 SMTP 서버를 쉽게 사용할 수있다. 시험 이메일의 발신자가 항상 해당 서비스에 등록 된 이메일 주소인지 확인하십시오. 그렇지 않으면 거부 할 가능성이 큽니다. –

+0

내가 PHP를 처음 접했을 때 어떻게 그 서비스를 사용할 수 있는지 설명 할 수있다. 나는 테스트 메일과 swiftmailer가 실제로 작동하는지보고 싶다. –