使用python发送电子邮件时出现TimeoutError

时间:2017-02-22 15:08:09

标签: python email smtp connection-timeout

我正在尝试编写一个python脚本来发送电子邮件。这是代码:

public function __construct()
{
    parent::__construct();
    $this->load->model('user_model');//loads user_model
}

public function index()
{
    $data = $this->user_model->getAll(); //need a variable to hold return data
}

虽然我可以在我的个人笔记本电脑上成功运行此代码,但当我尝试在公司的桌面上运行它时遇到了问题(使用解释器Python 3.5.1在PyCharm IDE上运行)。以下是错误消息:

ALTER PROCEDURE  [dbo].[spAddNewDataToHoldingTable] 
(
    @sTableName varchar(50),
    @sPMNUM varchar(8),
    @sUPRN varchar(510) ,
    @sSurveyDate Date,
    @sVFMDISCIPLINE varchar(4) ,
    @sVFMDISCIPLINEELEMENT varchar(510) ,
    @sWorkOrder varchar(510) ,
    @sNextSurveyDue Date ,
    @sRiskCategory varchar(510) ,
    @sDocURL varchar(MAX) ,
    @sDocLinks varchar(MAX) ,
    @sVINCIRISKLevel varchar(510) ,
    @sRemedialActionWO varchar(510) ,
    @sRemedialActionDate date,
    @sComments varchar(MAX) ,
    @sRISKNUM varchar(510) ,
    @sRISKOWNER varchar(510) ,
    @sSurveyorsComments varchar(MAX) ,
    @sRecommendations varchar(510) ,
    @sStatusOfIssue int ,
    @sClientContract varchar(12) ,
    @sJPNUM varchar(12)
) AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;

    DECLARE @sql NVARCHAR(max)

    SET @sql = N'
    INSERT INTO ' + QUOTENAME(LTRIM(RTRIM(@sTableName)))  + '
    (
        PMNUM
        , UPRN
        , VFMDISPLINE
        , VFMDISPLINEELEMENT
        , WorkOrder
        , RiskCategory
        , DocURL
        , DocLinks
        , VINCIRISKLevel
        , RemedialActionWO
        , Comments
        , RISKNUM
        , RISKOWNER
        , SurveyorsComments
        , Recommendation
        , StatusOfIssue
        , ClientContract
        , JPNUM
        , RemedialActionDate
        , SurveyDate
        , NextSurveyDate  
    )
    VALUES
    (
        @sPMNUM
        , @sUPRN
        , @sVFMDISCIPLINE
        , @sVFMDISCIPLINEELEMENT
        , @sWorkOrder
        , @sRiskCategory
        , @sDocURL
        , @sDocLinks
        , @sVINCIRISKLevel
        , @sRemedialActionWO
        , @sComments
        , @sRISKNUM
        , @sRISKOWNER
        , @sSurveyorsComments
        , @sRecommendations
        , @sStatusOfIssue
        , @sClientContract
        , @sJPNUM
        , @sRemedialActionDate
        , @sSurveyDate
        , @sNextSurveyDue
    )'

    EXEC sp_executesql @sql
        , N'@sPMNUM varchar(8)
            , @sUPRN varchar(510)
            , @sVFMDISCIPLINE varchar(4)
            , @sVFMDISCIPLINEELEMENT varchar(510)
            , @sWorkOrder varchar(510)
            , @sRiskCategory varchar(510)
            , @sDocURL varchar(MAX)
            , @sDocLinks varchar(MAX)
            , @sVINCIRISKLevel varchar(510)
            , @sRemedialActionWO varchar(510)
            , @sComments varchar(MAX)
            , @sRISKNUM varchar(510)
            , @sRISKOWNER varchar(510)
            , @sSurveyorsComments varchar(MAX)
            , @sRecommendations varchar(510)
            , @sStatusOfIssue int
            , @sClientContract varchar(12)
            , @sJPNUM varchar(12)
            , @sRemedialActionDate varchar(10)
            , @sSurveyDate varchar(10)
            , @sNextSurveyDue varchar(10)'
        , @sPMNUM = @sPMNUM
        , @sUPRN = @sUPRN
        , @sVFMDISCIPLINE = @sVFMDISCIPLINE
        , @sVFMDISCIPLINEELEMENT = @sVFMDISCIPLINEELEMENT
        , @sWorkOrder = @sWorkOrder
        , @sRiskCategory = @sRiskCategory
        , @sDocURL = @sDocURL
        , @sDocLinks = @sDocLinks
        , @sVINCIRISKLevel = @sVINCIRISKLevel
        , @sRemedialActionWO = @sRemedialActionWO
        , @sComments = @sComments
        , @sRISKNUM = @sRISKNUM
        , @sRISKOWNER = @sRISKOWNER
        , @sSurveyorsComments = @sSurveyorsComments
        , @sRecommendations = @sRecommendations
        , @sStatusOfIssue = @sStatusOfIssue
        , @sClientContract = @sClientContract
        , @sJPNUM = @sJPNUM
        , @sRemedialActionDate = @sRemedialActionDate
        , @sSurveyDate = @sSurveyDate
        , @sNextSurveyDue = @sNextSurveyDue     
END;    

有什么想法发生了什么?

0 个答案:

没有答案
相关问题