2014-12-29 4 views
0

정적 사이트의 양식을 통해 전자 메일을 보내는 다양한 방법을 살펴 보았습니다. 이렇게하면 여기에 @https://sendgrid.com/blog/send-email-static-websites-using-parse/이 나에게 최고로 보였다! 튜토리얼을 좋아했습니다. Martyn Daviesonon이 제공하는 유용한 정보는 클라우드 코드를 배치하고 javascript API를 구문 분석에서 사용하는 방법입니다. Martyn을 공유해 주셔서 감사합니다 :)구문 분석 400 (잘못된 요청)

그러나 실제로 문제가이 제대로 작동하도록 얻으려고 만났습니다 ... 정말이 방법을 사용하고 싶지만 약간의 수정이 필요합니다.

현재이 오류는 내 콘솔에서 나타납니다. 그것은 400 개의 나쁜 요청입니다 ... emailer.js에 대한 링크를 클릭하면 : 28이 코드에 걸립니다. 오류가 emailer.js

error: function(object, error) { 
    console.log(error); 
    $('#response').html('Error! Email not sent!').addClass('error').fadeIn('fast'); 
    } 

enter image description here 마지막으로 내 도메인 이름을 설정 한 이메일이없는에서 어떤 일이 일어나고있는 것 같다되는 곳이다. 이것은 내가 gh 페이지에이 사이트를 아직 구축하고 있기 때문입니다. 이 기능을 테스트하는 동안 사용중인 이메일은 내 Gmail 이메일입니다. 이것은 또한 잠재적 인 문제입니까? 실제로이 사이트를 배포 할 때 도메인 이름 전자 메일을 사용합니다.

나는 어떤 의견이나 도움을 주시면 대단히 감사하겠습니다. 나는 자바 스크립트와 웹 dev에 관해서는 그냥 begginer 그래서 나와 함께 맨발로하십시오. 우리는 어딘가에서 시작해야합니다 ..

여기에 시간을내어 감사합니다.

+0

POST가 올바르지 않아서 서버에서 코드가 잘못 작성되어 API 설명서를 다시 확인하거나 나를 가리 키십시오. –

+1

누군가 외부 링크로 이동하여 코드를 볼 것으로 예상하는 것은 적절하지 않습니다. 문제의 모든 관련 코드를 게시하십시오. 또한 시간이 갈수록 링크가 변경되어 비슷한 문제가있는 미래의 독자에게는 쓸모가 없습니다. 질문은 자급 자족해야합니다. – charlietfl

+0

@charlietfl 피드백을 주셔서 감사합니다. 귀하의 요점은 완전히 이해할 수 있습니다 :) 나는 사람들이 내 파일을 어설프게 수 있도록 링크를 추가합니다. 그래서 물건을 정리하기 위해 .. 나는 더 이상 링크를 포함하지 않아야합니까? – roygbiv

답변

3

첫 번째 사항부터

당신은 정말 해당 파일에 대한 액세스를 게시하는 순간부터, 사람이 거의 모든 불미스러운 일에 대한 귀하의 계정을 사용할 수 있습니다 그들이 공상 이후 email.js 파일에서 Parse.com 자격 증명을 제거해야합니다 . 그냥 말해.

다음으로 email.js 파일은 parse.com의 REST API를 통해 sendEmail이라는 서버 측/클라우드 기능을 호출하는 것처럼 보입니다.하지만 사용자는 해당 기능을 어디에도 정의하지 않는 것처럼 보입니다. 적어도 귀하의 email.js 파일에 없습니다. 벌써 했니? API에 액세스 할 수 있도록 sendgrid에서 적절한 자격 정보를 신청 했습니까?

영감으로 언급 한 기사는 실제로 이메일 메시지를 전달하기 위해 REST API를 sendgrid에 호출하는 sendEmail() 함수를 정의합니다. 이 기능은 parse.com의 Parse.cloud.define() 기능을 사용하여 클라우드 서버에 배포됩니다.

이 작업을 수행하지 않았다면 https://api.parse.com/1/functions/sendEmail을 통해 전화 할 수있는 기능이 없습니다.

+0

여기에 귀하의 충고에 감사드립니다. 그래서 방금 앱 키를 제거했습니다. 그 질문에 대한 한 가지 질문. 앱 키를 제거하면 어떻게 될까요? 이 모든 과정을 일하게 만들 필요는 없나요? emailer.js 파일을 후행시킬 방법이 있습니까?내가 알고있는 것을 들어 – roygbiv

+0

지금은 내가 여기에 함수를 호출하고 나에게 보인다'Parse.Cloud.run ("sendEmail", 데이터, { 성공 :. 기능 (객체) { $ ('# 응답') HTML ('이메일이 전송!') addClass ('성공') fadeIn ('빠른');..? 을}'이 함수를 호출하지 않습니다 – roygbiv

+0

나는 무엇을해야할지 정말 혼란 here..Not 확신 – roygbiv