PHP Tutorial: Create Contact Form & Send an Email With Attachment Using PHPMailer v6

이전 튜토리얼에서 PHP로 이메일을 보내는 방법을 보여 줬습니다 메일러 클래스에 있지만 이러한 비디오의 문제점은 이제 새로운 PHP 메일러의 버전과 지금은 그 비디오가 더 이상 충분하지 않습니다

그런 이유로이 비디오 튜토리얼에서 이메일을 보내는 방법을 보여 드리겠습니다 PHP 메일러 버전 6을 사용하여 첨부 파일을 첨부하는 방법을 보여 드리겠습니다 두 가지 방법으로 일반 전자 메일을 보내고 SMTP를 통해 보내십시오 이봐 요, 상원 의원은 codingpassiveincomecom에서 나는 다른 사람들이 웹 개발자가 될 수 있도록 훨씬 쉽고 빠르며 도움을 줄 것이다

그것은 독자적으로 그렇게 관심이 있다면 구독을 고려하는 것입니다 그래서 지금 나는 PHP 폭풍우에 여기에 새로운 프로젝트를 만들었고 또한 가지고있다 두 개의 폴더와 하나의 새 파일로 구성되므로 먼저 수행 할 작업은 몇 가지 기본 HTML 양식을 작성하여 여기에서 말할 새로운 문서를 작성하겠습니다 문의 양식을 작성하고 지금은 부트 스트랩 라이브러리를 포함 시켜서 좋아 보이는 연락처 양식을 만드십시오 나는 CDN 링크를 사용할 것입니다

나는 가지 않을 것입니다 그것을 다운로드해라 우리는 단지 head 태그를 닫기 전에 그것을 붙여 넣을 필요가있다 좋아, 이제 시체 안쪽에서 우리는 한가지 거래를 할 것이고 수업과 함께 할 것이다 컨테이너와이 컨테이너 안에는 한 행을 갖도록하고 나는 중앙에있는 모든 것을 정당화 할 것이고,이 쇼 안에서 나는 하나의 열이 있고이 열의 오프셋을 설정하여 센터에있을 것이므로 어떻게 할 것인가? md6이되어야하고 우리가 부스터에서 그것을 알고 있기 때문에 오프셋 열 3을 설정하는 열이 12 개 있습니다

보드 측면에서 볼 때 같은 오프셋과 그 다음 그는 센터에 라인을 설정하고 아마도 설정하자 margin-top에는 100 픽셀이 포함되어 있으므로이 열의 맨 위 내 logopng를 포함시켜야합니다 두 줄의 새로운 라인을 만들고 난 다음에 갈 것입니다 여기에 하나의 새 양식을 작성하십시오

그래서 메소드 우편을 사용하고 액션 파일을 사용하십시오 이제는이 폼 안에 하나의 입력을 할 것입니다 이름이 피사체가 될거라고 말하면 모든 피사체를 괜찮게 놓을거야 그리고 나서 이것을 복제하려고합니다 나는 이것을 이메일로 설정할 것입니다

유형을 전자 메일로 설정하면 전자 메일에 자리 표시자를 설정하므로 하나의 텍스트 영역을 만들고이 텍스트 영역에 이름 메시지를 설정합니다 좋아요 그러면 새 것을 설정하고 하나의 제출 버튼을 추가하여 보겠습니다 submit submit '값은 이메일을 보내면됩니다 어쩌면 하나의 입력이 있어야합니다

5 번 유형으로 이름이 첨부 파일로 적용됩니다 아주 기본적인 디자인은 특별하지 않다 그래서 우리가 각각의 사람들을 위해 설정한다면 아마도 좋을 것입니다 클래스 폼 컨트롤을 설정하여이 클래스가 부트 스트랩에 있음을 알려 드리겠습니다 텍스트 영역에 대해서는 괜찮아요

이 텍스트 영역에 대해서는 자리 표시자를 설정할 수도 있습니다 메시지 좋아, 그럼 그냥 빨리 업로드하겠습니다 그리고 우리는 우리가 무엇을 볼 수 있습니다 좋아, 여기 우리가 간다 이것은 아주 기본적인 디자인 일 것이다 입력 된 클래스를 btn btn-primary로 설정하면됩니다 우리가해야 할 다음 일은 모든 정보를 받아 들일 필요가 있기 때문입니다

상단에 내 PHP 코드를 작성합니다 지금 나는 우리가 여기 시멘트를 놓치고 있는지 확인하기를 원한다 그래서 나는 확인하고 싶다 누군가이 버튼을 클릭 했으므로이 버튼이 있으면 제출하십시오 좋아요

우리는 모든 정보를 자산으로 삼아 이름이 우편이라고 말합니다 미안해, 우리가 가진 이름이 없어 그 후에 우리는 이메일을 가지고 우리는 메시지를 가지고 있으며 또한 첨부 파일이 있지만 우리는 이것을 설정해야합니다 유형 2의 경우 첨부 파일을 보내려면 다중 부분 양식 데이터를, 그런 다음 이 첨부 파일을 받아 들일 필요가 있습니다 먼저이 작업을 수행하여 이것이 세계에서 무엇을 의미하는지 정확히 알려 드리겠습니다

변수 파일 PHP는 모든 정보를 저장합니다 이 파일은 내가 어떻게 보이는지 알기 쉽게 보여줄 것입니다 내가 코드를 읽으면 이제 우리가 새로 고침 할 때 무슨 말을하는거야? 나는 여기에 도구 파일을 가져올 것이다 이메일을 보내면 여기에 배열이 있다는 것을 알 수 있습니다 이 배열 안에는 첨부 파일이 있고이 첨부 파일은 다시 배열이며 이 첨부 파일에 대해서는 우리가 타입을 가지고있는 PNG 이후에 어떤 이름을 갖는지를 알 수 있습니다

우리가 임시적인 이름을 가지고있는 파일의 파일을 업로드 할 때 우리는 오류가 있습니다 또한이 이미지의 크기가 있으므로 우리에게 중요한 순간은 무엇입니까? 이름 만 내가 어떻게 내 채널에서 다른 튜토리얼을 사용하는지에 대해 이야기하고있다 크기가 유형 등을 확인하는 방법 그래서 첨부와 함께 다른 일을 할 하지만이 튜토리얼에서는 중요하지 않으므로 우리는 첨부 파일 이름과 파일 이름을 입력하면 어떻게 될지 먼저 파일을 업로드 할 위치를 정의하기를 원합니다 나는 첨부 파일을 업로드 할 것이다 그리고 나서 나는 여기에서 이름을 얻을 것이다 파일 변수 그래서 그냥 우리를 도울 함수 이름을 사용합니다 그래서 파일을 사용하고 첨부 파일을 가지고 우리는 또한 이름을 가지고 있습니다

이제 우리가 업로드 할 방법은 업로드 한 파일을 옮긴 다음 우리는 업로드 할 내용을 지정해야 파일이 첨부 된 다음 우리는 여기에 임시 이름이 있다는 것을 알 수 있습니다 그래서 이것은 현재 우리 파일이있는 곳입니다 그래서이 붙여 넣기를 복사 한 다음 벌금에 업로드 할 것입니다 파일을 Google에 업로드하는 방법을 알고 있는지 빠르게 확인해 보겠습니다 폴더 이제 다시 업로드 해보겠습니다

아무 것도 없지만 지금은 확인해 보겠습니다 우리는 첨부 파일 폴더 안에 어떤 것도 가지고 있습니다 단어 도트 PNG 파일 괜찮아요 그래서이 부분 만 삭제하면됩니다 좋아, 그럼 여기서 할 수있는 건, 만약 파일이 있다면 우리는이 파일을 업로드 할 것입니다

좋아, 우리는 여기에 무슨 일이 일어날 지 다시 한번 확인하는 파일을 말 할 수있다 계속하고 지금 당신이 볼 수있는 것처럼 우리는 방귀가 있고 만약 우리가 아버지가 없다면 그냥 우리가 만트라 애착에서 말하는 옛날 이메일을 보내십시오 그래서 어쩌면 우리는 그가 파일이라고 말하면 첨부 파일을 만든 다음 새로 고침을하고 이름이 파일이 비어 있으므로 비어 있지 않으면 파일이 너무 있음을 의미합니다 빨리 다시 테스트 해 봅시다 이제 이메일을 보냈다면 비어 있습니다

우리가 어떤 파일에 있다면 괜찮아요 그래서 이것은 업로드하는 방법 중 하나에 불과합니다 파일 또한이 조건이있는 목표는 우리가 그렇게 확인하는 것입니다 우리가 이메일을 보내기 시작하면 우리는 보내지 않을 것입니다 첨부 파일이 없으면 첨부 파일을 만들고 첨부 파일이 있는지 확인합니다

우리가해야 할 모든 것을 이메일로 보내기 위해 어쨌든 보내질 것입니다 PHP 메일러 클래스를 다운로드하여 포함하기 때문에 먼저 Google에 갈 것입니다 그리고 나서 나는 PHP 메일러를 검색 할 것입니다 견적이나 다운로드 및이 버튼을 누르십시오 그래서 그냥 내 제품을 찾을 것입니다 여기있어 그러면 나는 괜찮을거야

그러면 나는 그냥 할거야 그래서 나는이 폴더에 모든 것을 추출 할 것이고이 아카이브를 지우고 모든 것을 제거 할 것이다 나는이 소스 폴더를 가져와서 여기에 붙여 넣기를 복사 할 것이다 좋아, 그럼 그냥이 폴더 안쪽에 지금이 파일의 이름을 바꿔 보자 메일러 우리는 몇 가지 클래스를 가지고 있지만 지금은 PHP를 사용하기 위해이 새로운 버전에서 메일 먼저 네임 스페이스를 가져와서 PHP 메일러를 말할 것입니다

이제 코드를 여기에 적어두면 지금 볼 수 있습니다 PHP 상점은 여기에 포함될 수 없다고 말하고 있습니다 그래서 지금 이것은 무언가입니다 당신이 뭔가 다른 것을 사용하고 있다면 항상 명심해야합니다 예를 들어 숭고한 텍스트 원자 또는 다른 어떤 것에서 얻을 수없는 PHP 돌 이것에 관한 어떤 통고라도 지금 여기에서 또는 우리는 정상에서 그것을 할 수있다 – 나는 할 것이다 한 번 포함한다고 말한 다음 PHP 메일러 클래스를 포함 할 것입니다

좋아, 이제 나는 여기에 새로운 변종 메일을 만들 것이라고 말하겠다 새로운 PHP 메일러가 좋다는 것을 말하고 여기에서 먼저 전자 메일을 보냅니다 그것은 SMTP를 통해 전송되지 않습니다 그래서 그들이 어떻게 할거야 내가 말할 것입니다 먼저이 이메일을 보낼 주소를 보내야합니다 나는 그것들을 codingpassinccom

com으로 설정할 것이라고 말합니다 이제 우리는 보낸 사람이이 전자 메일을 보내도록이 전자 메일을 보내는 사람으로부터 이 사람의 이름을 지정할 수도 있지만 현재로서는 우리가 주제를 설정할 필요가 있다는 것을 알고 있으므로 주제를 사용할 수 있습니다 별이 쓰여진 다음 HTML을 설정해야합니다 사실이라고 말하면됩니다 미친 이메일 이메일이 있어야하고 우리는 시체를 설정해야합니다

그 사람이 알맞게 입력 한 것이고 마지막으로 우리가 해야 할 일은 첨부 파일을 추가해야하므로 첨부 파일 추가라고 말한 다음 우리 파일을 진정시킬 것입니다 이제 함수를 호출하고 f 메일은 오, 말하자면 우리가 하나의 변수 메시지를 보낸 다음 이메일을 보냈습니다 다른 사람에게 메시지를 보내 주셔서 감사합니다 다시 시도하십시오 그리고 지금은 그 메시지를 여기에 표시 할 것입니다

그래서 메시지가 비어 있지 않다면 말하십시오 에코 메시지와 두 줄의 새로운 줄을 알았습니다 그래서 그것은 우리의 업로드 PHP 메일러를 리프레시하는 이메일입니다 몇 초 기다립니다 좋아, 그럼 이걸 새로 고침하자

문제가 뭔지 좋아요 이걸 시도해 보니 이제 어떻게 될지 보자 당신은 그것이 파일을 죽은 여자가 없다는 것을 알고 있습니다 그래서 우리는 작은 실수를했습니다

모든 것이 이제는 좋아 보인다 이제는 주제를 써 보자 테스트 이메일은 내가 보낸 메시지이고 이것이 메시지이고 지금은 첨부 파일을 사용하지 않으므로 이메일을 보내고 이제 저희에게 보내주십시오 우리가 예외 수업을 포함하지 않는다고 말하면서 내가 원하는 말을하자 그냥 고급 PHP 메일러 그리고 우리는 예외 클래스를 포함하므로 다시 새로 고침을 신속하게 시도해 보겠습니다

이제 이메일에 감사합니다 그래서 우리의받은 편지함을 확인합시다 폴더 및 여기에 우리가 가서 여기에 우리의 이메일과 이것은 어떤 메시지이므로 삭제 이 하나 그리고 지금은 이메일을 기본적으로 같은 하나를 보내려고 노력하자 메시지를 표시하지만 이번에는 첨부 파일을 포함하도록하겠습니다 이메일을 보내면 다시 이메일을 보냈습니다

당신은 새로운 전자 메일을 가지고 있고 또한 첨부 파일이 좋아서 멋지다 그래서 지금은 마지막으로해야 할 일은 SMTP이기 때문에 이메일을 보낼 수 있다는 것입니다 SMTP를 사용하는 이메일을 보내려면 모든 일이 꽤 많이 될 것입니다 유일한 차이점은 여기에 다른 것들을 포함시켜야한다는 것입니다 그래서 우리는 PHP 메일러에 no를 보내서 이메일을 보내고 싶습니다

우리는 SMTP 그래서 첫 번째 것은 그래서 어쩌면 내가 만들 것입니다 우리가 보내고 싶다면 여기에 코멘트를 달아주세요 우리는 SMTP입니다 해야 할 일은 우리 주인이 내 경우에있을 수 있도록 내가 주인을 설정할 것이라고 가정합시다 smtpgmail

com을 사용할 것입니다 SMTP가 필요합니다 그것은 모두 호스팅에 따라 다르므로이 행을 포함시켜야합니다 너는 그렇게하지 말아야한다 그래서 우리는 내 사건에서 일어날 일을 볼 것이다

물론 우리는 우리의 인증을 true로 설정할 필요가있다 우리가 이메일을 보낼 사용자 이름입니다 그래서 이것을 사용하겠습니다 좋아, 그러면 우리는 비밀 번호를 설정해야합니다 솔직히 말해서 나는 무엇인지 모르겠다 비밀 번호 그래서 메일로 이동하고 여기에 내가 여기에 동적으로 소프트웨어가 나에 대한 암호를 만들면 복사가됩니다

그러면 여기에 붙여 넣어서 할 수 있습니다 어떻게 좋아 보이는지 보시고 보안 유형을 설정해야합니다 우리가 SSL을 설정할 수있는 두 가지 옵션 또는 TLS를 설정할 수 있도록 모든 것이 원하는대로 달려 있습니다 거의 차이가 없습니다 SSL을 사용하려고합니다

그런 다음 포트를 설정하려고합니다 이제는 SSL의 경우 포트가 465임을 기억해야합니다 TLS가 사용된다면 587입니다 알았어 그리고 꽤 많이 이것은 당신이 설정할 필요가있는 호스트 다

인증 사용자 이름 암호 SMTP 보안 및 포트 이번에는 SMTP를 사용하여 다시 보내려고 이제 다시 업로드하십시오 계속 새로 고치려고하자 그러면 이제는 우리가 SMTP 클래스 그래서 상단에 그 하나도 포함하도록하겠습니다 그래서 여기에서 말할 것입니다 SMTP PHP는 좋아요

업로드하고 새로 고침을 계속하면 다시 시도하십시오 내 경우에이 문제는 코드의이 줄에있다 그래서 나는 단지 주석을 달 수있다 이 일을 시작하기 전에 실제로 어떻게 디버깅 할 수 있는지 보여 드리겠습니다 틀린 그래서 이것을 보여주는 대신에 다시 시도하십시오 무언가를 보여주는 것을 시도하십시오 특정 그래서 나는 에코 메일을 말할 것이다 그리고 우리는 오류 정보가 괜찮아 그래서 그냥 저장하고 지금이 시간을 새로 고침하면 문제가 무엇인지 보여줍니다

SMTP 연결에 실패했습니다 여기서 우리는 더 읽을 수있는 링크가 있습니다 이 문제에 관해서는 대부분의 경우이 줄에 문제가 있다고 생각합니다 여기에 우리는 단지 의견을 말할 필요가 있습니다 다시 시도해 보도록하십시오

계속 새로 고침하면 이메일이 전송되었다고 표시됩니다 고맙다 그래서 우리는 새로운 이메일을받을 것 인 지 알자, 여기에 우리가 간다 그래서 이번에 유일한 차이점은 우리가 SMTP라는 이메일을 보냈습니다 그래서 당신은 항상이 부분에 대해 염두에 두어야합니다

지금 당장 가지고있는 호스팅 유형은 첨부 파일 폴더에는 항상 파일이 업로드되고 기본적으로 업로드하지 않습니다 그 파일이 필요할 때마다 여기로 내려와 필요할 때마다 필요합니다 상관 없어요 한 줄의 원뿔형으로 쓸 수 있어요 아몬드라고하고 파일을 지정하면 기본적으로이 함수는 다음과 같습니다

이 파일을 매번 삭제할 것입니다 좋아요 이 부분을 제거하지 않으면 SMTP를 통해 전송하십시오 이 비디오를 즐겁게 즐기 셨으면 좋겠다 당신의 친구에게 그리고 또한 질문이 있으시면 아래의 코멘트와 나는 그들 모두가 돌보아 줄 것을 확신 할 것이다