阿里雲 SDK 郵件推送 SingleSendMail 報錯 InvalidMailAddress.NotFound 處理辦法

public void sendVCode(String email, String vCode) {
        try {
            // 如果是除杭州region外的其它region(如新加坡region), 需要做如下處理, 這個居然是通過工單文過來的!!!
            DefaultProfile.addEndpoint("dm.ap-southeast-1.aliyuncs.com", "ap-southeast-1", "Dm", "dm.ap-southeast-1.aliyuncs.com");
        } catch (ClientException e) {
            e.printStackTrace();
        }
        
        DefaultProfile profile = DefaultProfile.getProfile("ap-southeast-1", "*******", "*******");
        IAcsClient client = new DefaultAcsClient(profile);

        SingleSendMailRequest request = new SingleSendMailRequest();
        request.setTextBody("驗證碼:" + vCode);
        request.setSubject("驗證碼來啦");
        request.setToAddress(email);
        request.setAddressType(0);
        request.setReplyToAddress(false);
        request.setAccountName("[email protected]");

        try {
            SingleSendMailResponse response = client.getAcsResponse(request);
            System.out.println(new Gson().toJson(response));
        } catch (ServerException e) {
            e.printStackTrace();
        } catch (ClientException e) {
            System.out.println("ErrCode:" + e.getErrCode());
            System.out.println("ErrMsg:" + e.getErrMsg());
            System.out.println("RequestId:" + e.getRequestId());
        }
    }

 

 

注意這段代碼:

try {
            // 如果是除杭州region外的其它region(如新加坡region), 需要做如下處理, 這個居然是通過工單文過來的!!!
            DefaultProfile.addEndpoint("dm.ap-southeast-1.aliyuncs.com", "ap-southeast-1", "Dm", "dm.ap-southeast-1.aliyuncs.com");
        } catch (ClientException e) {
            e.printStackTrace();
        }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章