403 sendgrid를 사용하여 이메일을 보내는 동안 Node.js에서 금지됨

Siddharth Shankar

React를 사용하여 UI가 렌더링되는 연락처 페이지를 디자인하고 있습니다. 제출시 이메일을 보낼 양식이 있습니다. 제출 처리를위한 UI 코드는 다음과 같습니다.

    handleSubmit = (event) => {
    event.preventDefault();

    this.setState({
        disabled: true
    });

    Axios.post('http://localhost:3040/api/email', this.state)
        .then( res => {
            if(res.data.success){

              this.setState({
                disabled: false,
                emailSent: true
              });
            } else{
                this.setState({
                    disabled: false,
                    emailSent: false
                });
            }
        })
        .catch(err => {
            this.setState({
                disabled: false,
                emailSent: false
            });
        });
}

이메일을 보내는 API는 Node.js로 작성됩니다. @ sendgrid // mail을 사용하여 보내기를 트리거했습니다. 디버깅에서 양식 값이 api에 도달하고 있지만 보낼 때 403 Forbidden 오류가 발생 함을 알 수 있습니다. 다음은 API 코드입니다.

app.post('/api/email', (req, res, next) => {
sendGrid.setApiKey('<Generated key in sendgrid>');
const msg = {
    to: '[email protected]',
    from: req.body.email,
    subject: 'Website Contact Page',
    text: req.body.message
}

sendGrid.send(msg).then(result => {
    res.status(200).json({
        success: true
    });
})
.catch(err => {
    console.log('error: ', err);
    res.status(401).json({
        success: false
    });
});
});

다음은 디버깅하는 동안 VSCode 콘솔에 표시되는 오류 추적입니다.

stack:"Error: Forbidden
at axios.then.catch.error (c:\react\portfolio-api\node_modules\@sendgrid\client\src\classes\client.js:105:29)
at process._tickCallback (internal/process/next_tick.js:68:7)"

proto : Error {constructor :, toString :, toJSON :}

왜 나에게 금지 된 오류를 주는지 잘 모르겠습니다. 여기에 정보를 더 추가해야하는지 알려주세요. 미리 감사드립니다 :)

편집 :-여기 sendgrid에서 문서를 따라 API 키를 만들고 sendGrid.setApiKey ()에서 동일하게 사용했습니다.

여기에 이미지 설명 입력

술레이 만사

sendgrid에서 이메일을 보내려면 단일 발신자 확인 또는 도메인 확인을 설정해야합니다.

발신자를 확인 하려면 문서 를 확인 하세요 .

고객이 최상의 발신자 평판을 유지하고 합법적 인 발신 행위를 유지하려면 고객이 발신자 신원을 확인해야합니다. 발신자 ID는 "보낸 사람"이메일 주소 (수신자가 이메일을 보낸 사람으로 표시하는 주소)를 나타냅니다.

도메인 인증 또는 단일 발신자 확인을 사용하여 하나 이상의 발신자 ID를 확인할 수 있습니다.

API 애플리케이션 콘솔 로그에서 오류 메시지는 다음과 같아야합니다. (reactjs 측에서 실제 오류 메시지를 보려면 err.response.data.

보낸 사람 주소가 확인 된 보낸 사람 ID와 일치하지 않습니다. 이 오류가 해결 될 때까지 메일을 보낼 수 없습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Node.js의 sendGrid에서 이메일을 보내는 동안 "UnhandledPromiseRejectionWarning : 오류 : 금지됨"

분류에서Dev

403 Apache / httpd 서버를 구성하는 동안 금지됨

분류에서Dev

금지됨 : User, "code": curl을 사용하여 kube-apiserver에 액세스하는 동안 403 오류

분류에서Dev

원격 서버에서 오류를 반환했습니다 : (403) 금지됨. SSIS를 사용하여 공유 지점 문서 라이브러리에 파일을 업로드하는 동안 오류가 발생했습니다.

분류에서Dev

Google 드라이브에서 파일을 다운로드하는 동안 오류 403 금지됨

분류에서Dev

wadeshuler / yii2-sendgrid를 사용하여 sendgrid 이메일을 보내는 동안 잘못된 요청 오류

분류에서Dev

Apache 서버에서 Tomcat으로 SSL 요청을 전달하는 동안 403 (금지됨) 오류 발생

분류에서Dev

403 Django에서 엔드 포인트에 ajax 요청을하는 동안 금지됨

분류에서Dev

Sidekiq을 사용하여 이메일을 보내는 동안 Redis를 사용하지 않을 수 있습니까?

분류에서Dev

Discord 메시지 (node.js)를 보내는 동안 테이블의 내용을 어떻게 배치합니까?

분류에서Dev

WepAPi를 사용하여 메일을 보내는 동안에서 변경

분류에서Dev

SendGrid : Node.JS를 사용하여 내 연락처 목록에 이메일을 보내는 방법은 무엇입니까?

분류에서Dev

SendGrid는 문서에 API 예제를 사용하지 않는 이메일을 보내는

분류에서Dev

오류 : 동영상 데이터를 다운로드 할 수 없음 : HTTP 오류 403 : youtube_dl을 사용하는 동안 금지됨

분류에서Dev

wget 또는 curl에서 403 : 비즈니스 용 OneDrive에서 파일을 다운로드하는 동안 금지됨

분류에서Dev

PHPMailer를 사용하여 ionic에서 이메일을 보내는 동안 오류 응답 받기

분류에서Dev

SendGrid를 사용하여 iOS 앱에서 이메일 보내기

분류에서Dev

PHP를 사용하여 sendgrid를 통해 메일을 보내는 동안 응답 받기

분류에서Dev

nodemailer를 사용하여 node.js에서 메일 보내기

분류에서Dev

GSResponseError : GSResponseError : 403 버킷에 쓰는 동안 금지됨

분류에서Dev

Node.js에서 through2를 사용하여 스트림에 데이터를 보내는 동안 추가 줄 바꿈

분류에서Dev

403 Azure 알림 허브 일괄 보내기를 사용하려고 할 때 금지됨

분류에서Dev

Zend_Gdata_Calendar ()를 사용하여 Google 캘린더에 "금지 된 오류 403"이 표시됨

분류에서Dev

PHP를 사용하여 테이블에서 동시에 두 사람에게 이메일을 보내는 방법

분류에서Dev

$ .ajax 게시물을 사용하여 작동하지 않는 node.js 서버로 데이터 보내기

분류에서Dev

mod_rewrite가 작동하지 않아 수정하는 동안 403 금지됨

분류에서Dev

jsp를 사용하여 html 형식 메일을 보내는 동안 CSS 사용

분류에서Dev

javaMail API를 사용하여 Android 앱에서 이메일을 보내는 동안 첨부 파일의 알 수없는 형식 유형

분류에서Dev

SendGrid-동적 템플릿을 사용하여 보낸 일부 이메일에서 수신 거부 링크를 제거하는 방법

Related 관련 기사

  1. 1

    Node.js의 sendGrid에서 이메일을 보내는 동안 "UnhandledPromiseRejectionWarning : 오류 : 금지됨"

  2. 2

    403 Apache / httpd 서버를 구성하는 동안 금지됨

  3. 3

    금지됨 : User, "code": curl을 사용하여 kube-apiserver에 액세스하는 동안 403 오류

  4. 4

    원격 서버에서 오류를 반환했습니다 : (403) 금지됨. SSIS를 사용하여 공유 지점 문서 라이브러리에 파일을 업로드하는 동안 오류가 발생했습니다.

  5. 5

    Google 드라이브에서 파일을 다운로드하는 동안 오류 403 금지됨

  6. 6

    wadeshuler / yii2-sendgrid를 사용하여 sendgrid 이메일을 보내는 동안 잘못된 요청 오류

  7. 7

    Apache 서버에서 Tomcat으로 SSL 요청을 전달하는 동안 403 (금지됨) 오류 발생

  8. 8

    403 Django에서 엔드 포인트에 ajax 요청을하는 동안 금지됨

  9. 9

    Sidekiq을 사용하여 이메일을 보내는 동안 Redis를 사용하지 않을 수 있습니까?

  10. 10

    Discord 메시지 (node.js)를 보내는 동안 테이블의 내용을 어떻게 배치합니까?

  11. 11

    WepAPi를 사용하여 메일을 보내는 동안에서 변경

  12. 12

    SendGrid : Node.JS를 사용하여 내 연락처 목록에 이메일을 보내는 방법은 무엇입니까?

  13. 13

    SendGrid는 문서에 API 예제를 사용하지 않는 이메일을 보내는

  14. 14

    오류 : 동영상 데이터를 다운로드 할 수 없음 : HTTP 오류 403 : youtube_dl을 사용하는 동안 금지됨

  15. 15

    wget 또는 curl에서 403 : 비즈니스 용 OneDrive에서 파일을 다운로드하는 동안 금지됨

  16. 16

    PHPMailer를 사용하여 ionic에서 이메일을 보내는 동안 오류 응답 받기

  17. 17

    SendGrid를 사용하여 iOS 앱에서 이메일 보내기

  18. 18

    PHP를 사용하여 sendgrid를 통해 메일을 보내는 동안 응답 받기

  19. 19

    nodemailer를 사용하여 node.js에서 메일 보내기

  20. 20

    GSResponseError : GSResponseError : 403 버킷에 쓰는 동안 금지됨

  21. 21

    Node.js에서 through2를 사용하여 스트림에 데이터를 보내는 동안 추가 줄 바꿈

  22. 22

    403 Azure 알림 허브 일괄 보내기를 사용하려고 할 때 금지됨

  23. 23

    Zend_Gdata_Calendar ()를 사용하여 Google 캘린더에 "금지 된 오류 403"이 표시됨

  24. 24

    PHP를 사용하여 테이블에서 동시에 두 사람에게 이메일을 보내는 방법

  25. 25

    $ .ajax 게시물을 사용하여 작동하지 않는 node.js 서버로 데이터 보내기

  26. 26

    mod_rewrite가 작동하지 않아 수정하는 동안 403 금지됨

  27. 27

    jsp를 사용하여 html 형식 메일을 보내는 동안 CSS 사용

  28. 28

    javaMail API를 사용하여 Android 앱에서 이메일을 보내는 동안 첨부 파일의 알 수없는 형식 유형

  29. 29

    SendGrid-동적 템플릿을 사용하여 보낸 일부 이메일에서 수신 거부 링크를 제거하는 방법

뜨겁다태그

보관