Jump to content

[SOLVED] simple email from local machine using gmail smtp? not working


sayedsohail

Recommended Posts

Hi everyone,

 

I am developing an application using php on windows xp machine, which connects to my email hosting company using broadband with outlook express uploads downoads works fine.

 

Than I thought why not generate email directly from php pages and send email for demo purpose.

 

Unfortunately its not working.

 

The steps i followed.

 

1. change php.ini (infact i tried my email hosting server aswell but none of this works)

 

SMTP = smtp.gmail.com
smtp_port = 465
; For Win32 only.
sendmail_from = [email protected]

2. Try to test a script

 

 

<? 
$to = "[email protected]";  
$from = "[email protected]";  
$result = mail($to,"Test message","This is my test message");  

echo $result;   
?>

 

3.  When i run the code, the page is keep on running and shows no error.

I don't know how to pass the smtp email account password.  can anyone help please?

Sorry, i just got a last question, here I am trying to upload files from my email form, which works fine for uploading jpeg/gif format files, but i wish upload only pdf, htm or html files.  Here is my code:

 

Form:

 

<!doctype html public "-//w3c//dtd html 3.2//en">
<html>
<head>
<title>Multiple image upload script</title>
</head>
<body >
<?
$max_no_img=4;  // Maximum number of images value to be set here
echo "<form method=post action=attach.php enctype='multipart/form-data'>";
echo "<table border='0' width='400' cellspacing='0' cellpadding='0' align=center>";
for($i=1; $i<=$max_no_img; $i++){
echo "<tr><td>Images $i</td><td>
<input type=file name='images[]' ></td></tr>";
}
echo "<tr><td colspan=2 align=center><input type=submit value='Send'></td></tr>"; 

echo "</form> </table>";
?>
<center><a href='http://localhost'>Back to Main Menu</a></center> 
</body>
</html>

Function which is checking the type of file, this is the bit i need some help, to allow .htm, .html, jpeg, pdf and doc files to upload.

 

Attach.php

 

checkType();


//------Check TYPE------\\	

function checkType() {	
while(list($key,$value) = each($_FILES[images][type])){
	strtolower($value);
	if($value != "image/jpeg" AND  $value != "image/pjpeg" AND $value != "") {


		exit('Sorry , current format is <b>'.($value).'</b> ,only Jpeg or jpg are allowed.') ;
	}
}

checkSize();

}

you need to change this

 

 

 

if($value != "image/jpeg" AND  $value != "image/pjpeg" AND $value != "") {

 

to

 

if($value != "text/html" AND  $value != "application/pdf" AND $value != "") {

 

oh and the message

 

exit('Sorry , current format is <b>'.($value).'</b> ,only html or pdf are allowed') ;

 

EDIT: also please don't PM me the post... unless theirs private data and you trust me and i request it

million thanks, i am almost there, sorry do i need to change anything here (enctype='multipart/form-dat'); as i am not sure what this is actually does?

 

"<form method=post action=attach.php enctype='multipart/form-data'>";

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.