2009-08-03 22 views

risposta

4

questo sembra essere un problema comune.

Ci sono due cose necessarie.

  • Aggiungere un utente che verrà utilizzato per l'autenticazione. Non è possibile inviare in modo anonimo tramite GoDaddy
  • Seguire la configurazione specificata qui.

Questo dovrebbe farlo funzionare correttamente.

+0

quindi è possibile inviare posta a livello di programmazione tramite google apps server di posta da GoDaddy)? –

+1

Sì. Dovrebbe funzionare bene, a patto che tu faccia tutto correttamente. –

+0

Il collegamento 'configurazione specificata qui' che hai fornito mi sta dando errori ASP.NET ...: -s – Jonathan

13

Sembra che GoDaddy blocchi le porte SSL richieste dall'accesso smtp di gmail. Questo significa che sei sfortunato a questo punto. Potresti semplicemente utilizzare il relay locale di GoDaddy:

relay-hosting.secureserver.net senza credenziali.

http://help.godaddy.com/article/955

+0

Il collegamento a @.. Anche la risposta di Chris è rilevante qui http://help.godaddy.com/article/1073 – ken

2

quando si utilizzano relè-hosting con Godaddy gli oggetti-mail da indirizzo e-mail deve essere un Godaddy "lista bianca" e-mail.

Lo fanno per fermare gli spammer dirottamento un account

C'è un'alternativa per l'utilizzo del relè-host

Utilizzando il modulo di GoDaddy-mailer, (Google Serach: "_gdForm/webformmailer.asp")

Questa alternativa può essere utilizzata per inviare un account e-mail "form-mailer" pre-designato a tutti i moduli Web e funziona! ma richiede alcune configurazioni hosting.content.form-mailer su GoDaddy.

check-out come ho usato la forma-mailer:

(unico problema è, si toglie la capacità di codificare un database XML subscribe/unsubscribe, come i dati del modulo viene espulso per questo inaccessibile ASP file) così che io possa finire per tornare a utilizzare il relè di hosting in ASP.NET

www.earthed.net.au \ News.aspx www.earthed.net.au \ Contact.aspx www.earthed.net .au \ Support.aspx

Il mio obiettivo finale era ricevere un'email nella posta in arrivo da [email protected] con il campo modulo necessario dati, ma a prescindere da come andrai, le impostazioni di sicurezza del tuo provider host determineranno in ultima analisi la tua capacità di farlo.

Anche provato utilizzando host smtp google e hotmail (come ho un account con ciascuno) e la stessa storia di restrizione secreta, forse un provider di posta elettronica gratuito meno noto che ha impostazioni di sicurezza inferiori che consentono il completo relay hosting (se è così fammi sapere)

0

Penso che l'opzione migliore sia trovare un altro host. Quando stavo programmando un sito su Godaddy mi ricordo di aver chiesto a Dio se hanno disabilitato le loro funzioni mapi e si scopre che fanno un po 'di più che semplicemente disabilitarlo. Ho sentito che filtrano specifici porti in uscita.

2

L'ultima volta che ho provato a fare questo (forse all'inizio del 2011-ish) non ero in grado di inviare in modo programmatico dall'account Gmail su GoDaddy. Ho preso il codice dello stesso codice che funzionava su un server di una società di hosting diverso e non è riuscito sul server di GoDaddy, quindi sono abbastanza fiducioso che il codice non fosse il problema.

Ho chiamato il loro supporto tecnico e ho ottenuto informazioni contrastanti ma avevo sentito abbastanza per convincermi che l'invio tramite Gmail non era un servizio sicuramente supportato sui server di GoDaddy.

Mi è stata data anche l'opzione alternativa di utilizzare il loro modulo di posta elettronica web che non è totalmente quello che il progetto su cui stavo lavorando potrebbe aver utilizzato e sottolineato l'idea che GoDaddy non capisse completamente di cosa stavano parlando.

Alla fine ho scoperto che ero in grado di utilizzare solo i server SMTP di GoDaddy e inserire il mio indirizzo "da" che mi permetteva di inviare posta a qualsiasi indirizzo email e di falsificare l'indirizzo email di origine. Così finiscono per bloccare la legittima funzionalità di posta elettronica e invece ti costringono a utilizzare un sistema altamente abusabile.

Anche in questo caso, questo è stato un po 'di tempo fa che mi sono imbattuto in questo problema, ma sarebbe stato abbastanza facile verificare se ancora consentono di utilizzare il proprio server SMTP per inviare e-mail.

4

Sto creando un semplice modulo di contatto utilizzando ASP.Net MVC 3 su GoDaddy. Volevo poter inviare le email agli account ospitati su Google Apps. Questa domanda corrispondeva alla mia situazione, ma solo questo GoDaddy help article ha risolto il mio problema. Spero che aiuti qualcun altro!

campione Codice dall'articolo:

// language -- C# 
// import namespace 
using System.Web.Mail; 

private void SendEmail() 
{ 
    const string SERVER = "relay-hosting.secureserver.net"; 
    MailMessage oMail = new System.Web.Mail.MailMessage(); 
    oMail.From = "[email protected]"; 
    oMail.To = "[email protected]"; 
    oMail.Subject = "Test email subject"; 
    oMail.BodyFormat = MailFormat.Html; // enumeration 
    oMail.Priority = MailPriority.High; // enumeration 
    oMail.Body = "Sent at: " + DateTime.Now; 
    SmtpMail.SmtpServer = SERVER; 
    SmtpMail.Send(oMail); 
    oMail = null; // free up resources 
} 
+0

Mi rendo conto che la tua risposta ha qualche anno Ho lo stesso identico problema e per qualche motivo il tuo codice non funziona per me con un account e-mail di Dio. Sono comunque in grado di inviare e-mail con lo stesso codice tramite Gmail, il che è strano, e dopo aver contattato il supporto di Godaddy mi dicono che tutte le impostazioni dell'account e-mail sono corrette Qualunque idea di cosa possa mancare –

+0

I spero che tu abbia già capito il tuo problema @DigiOzMultimedia, ma in caso contrario, stai utilizzando un indirizzo gmail.com o Google a dominio pps. Forse l'hai già visto nell'articolo, ma dagli indirizzi di gmail.com non sono consentiti sui server di GoDaddy – tryinHard

+1

Love you man, la tua soluzione ha funzionato per me con piccoli aggiustamenti come ho usato system.net.MailMessage() e oMail.isHTMLbody = vero; –

10

sono stato in grado di inviare una e-mail attraverso GoDaddy utilizzando queste impostazioni nel web.config:

<configuration> 
    <system.net> 
     <mailSettings> 
      <smtp> 
       <network 
        host="smtpout.secureserver.net" 
        userName="[email protected]" 
        password="****" /> 
       <!-- 
       As per @Yoro's comment you might have 
       luck including the port number as well 
       --> 
      </smtp> 
     </mailSettings> 
    </system.net> 
</configuration> 

e questo codice:

var SmtpClient = new SmtpClient(); 
SmtpClient.Send("[email protected]", "[email protected]", "subject", "body"); 

Nota. Credo che l'indirizzo dall'email che invii debba provenire dal tuo dominio. Ho provato a inviare un'email come proveniente da un altro dominio e ho ricevuto un messaggio di errore.

Devi assicurarti di avere un account di posta elettronica in GoDaddy, puoi verificare accedendo e andando su Prodotti> Email> Piani di email. Devi anche assicurarti che il relay SMTP sia attivato, per me è stato attivato di default. Inoltre, è importante sapere per impostazione predefinita che il mio account GoDaddy mi consente solo di inviare 250 email al giorno.

+0

Sono stato in grado di inviare email a GoDaddy aggiungendo la porta alle impostazioni della posta. – Yorro

+0

@ Yorro quale porta? – Coops

+0

@CodeBlend port = "80" – Yorro

0

questo codice funziona

// Create the msg object to be sent 

MailMessage msg = new MailMessage(); 
// Add your email address to the recipients 
msg.To.Add("[email protected]"); 
// Configure the address we are sending the mail from 
MailAddress address = new MailAddress("[email protected]"); 
msg.From = address; 
msg.Subject = txtSubject.Text; 
msg.Body = txtName.Text + "n" + txtEmail.Text + "n" + txtMessage.Text; 

SmtpClient client = new SmtpClient(); 
client.Host = "relay-hosting.secureserver.net"; 
client.Port = 25; 

// Send the msg 
client.Send(msg); 
0

Dopo aver sperimentato lo stesso problema si sta descrivendo nella sua interrogazione, ho finalmente capire una soluzione.

Controlla il tuo file web.config e assicurati che la proprietà debug sia impostata su false ogni volta che pubblichi il tuo sito web. Fammi sapere se funziona. Lo ha fatto per me.

<configuration> 
    <system.web>  
    <compilation debug="false" targetFramework="4.5" /> 
    <httpRuntime targetFramework="4.5" /> 
    <customErrors mode="Off"/> 
    </system.web>  
</configuration> 
2

Per le persone che ancora alla ricerca di una risposta provare questo

smtp.Host = "relay-hosting.secure.net"; 
smtp.EnableSsl = false; 
smtp.UseDefaultCredentials = false; 
smtp.Port = 25; 
+1

relay-hosting.secureserver.net –

0

sto cercando qualcosa di simile, appena ricevuto una mail di reset e registrare messaggi di posta elettronica, ha dovuto cambiare il $header per [email protected] per abbinare l'indirizzo del sito . Non ho avuto bisogno di SMTP, ci vuole solo un tempo per ricevere l'e-mail .... ancora un lavoro in corso.

  $subject = "Please reset your password"; 
      $message = " Here is your password reset code {$validation_code} 

      Click here to reset your password http://www.zzz.com/Login_App/code.php?email=$email&code=$validation_code 
      "; 

      $headers = "From: [email protected]"; 
Problemi correlati